redis java 集成视频_redis(6)-java集成二
使用Jedis框架:
创建maven工程,引入依赖
redis.clients
jedis
2.9.0
Demo代码如下:
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;
public class TestRedis {
private Jedis jedis;
@Before//org.junit.Before表示在每个测试方法之前都会运行一次,只需声明成public
public void setup() {
//连接redis服务器,127.0.0.1:6379
jedis = new Jedis("127.0.0.1", 6379);
//权限认证
//jedis.auth("admin"); //有密码的时候需要指定密码
}
/**
* redis存储字符串
*/
@Test
public void testString() {
//-----添加数据----------
jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin
System.out.println(jedis.get("name"));//执行结果:xinxin
jedis.append("name", " is my lover"); //拼接
System.out.println(jedis.get("name"));
jedis.del("name"); //删除某个键
System.out.println(jedis.get("name"));
//设置多个键值对
jedis.mset("name","liuling","age","23","qq","476777XXX");
jedis.incr("age"); //进行加1操作
System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
}
/**
* redis操作Map
*/
@Test
public void testMap() {
//-----添加数据----------
Map map = new HashMap();
map.put("name", "xinxin");
map.put("age", "22");
map.put("qq", "123456");
jedis.hmset("user",map);
//取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List
//第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数
List rsmap = jedis.hmget("user", "name", "age", "qq");
System.out.println(rsmap);
//删除map中的某个键值
jedis.hdel("user","age");
System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null
System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2
System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true
System.out.println(jedis.hkeys("user"));//返回map对象中的所有key
System.out.println(jedis.hvals("user"));//返回map对象中的所有value
Iterator iter=jedis.hkeys("user").iterator();
while (iter.hasNext()){
String key = iter.next();
System.out.println(key+":"+jedis.hmget("user",key));
}
}
/**
* jedis操作List
*/
@Test
public void testList(){
//开始前,先移除所有的内容
jedis.del("java framework");
System.out.println(jedis.lrange("java framework",0,-1));
//先向key java framework中存放三条数据
jedis.lpush("java framework","spring");
jedis.lpush("java framework","struts");
jedis.lpush("java framework","hibernate");
//再取出所有数据jedis.lrange是按范围取出,
// 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
System.out.println(jedis.lrange("java framework",0,-1));
jedis.del("java framework");
jedis.rpush("java framework","spring");
jedis.rpush("java framework","struts");
jedis.rpush("java framework","hibernate");
System.out.println(jedis.lrange("java framework",0,-1));
}
/**
* jedis操作Set
*/
@Test
public void testSet(){
//添加
jedis.sadd("user","liuling");
jedis.sadd("user","xinxin");
jedis.sadd("user","ling");
jedis.sadd("user","zhangxinxin");
jedis.sadd("user","who");
//移除noname
jedis.srem("user","who");
System.out.println(jedis.smembers("user"));//获取所有加入的value
System.out.println(jedis.sismember("user", "who"));//判断 who 是否是user集合的元素
System.out.println(jedis.srandmember("user"));
System.out.println(jedis.scard("user"));//返回集合的元素个数
}
@Test
public void test() throws InterruptedException {
//jedis 排序
//注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)
jedis.del("a");//先清除数据,再加入数据进行测试
jedis.rpush("a", "1");
jedis.lpush("a","6");
jedis.lpush("a","3");
jedis.lpush("a","9");
System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]
System.out.println(jedis.sort("a")); //[1, 3, 6, 9] //输入排序后结果
System.out.println(jedis.lrange("a",0,-1));
}
}
redis java 集成视频_redis(6)-java集成二相关推荐
- java 取视频第一帧,java获取视频的第一帧
//------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...
- python vs java 搞笑视频_Python VS Java,谁能笑到最后?
一些开发人员声称Python比Java更有生产力.但更应先说明的是:Python和Java有什么区别? Python VS Java 在学习中有迷茫不知如何学习的朋友小编推荐一个学python的学习裙 ...
- 毕老师JAVA基础视频 学习日志——Java开发前奏
1.基础常识 1.1. 软件开发 软件:一系列按照特定顺序组织的计算机数据和指令的集合.分为系统软件和应用软件. 开发:就是制作软件. 1.2. 人机交互 人机交互:就是人与计算机 ...
- java获取视频真实地址,Java版蓝奏云真实地址获取
Java版蓝奏云真实地址获取,支持密码文件下载 Tools.java package com.lhr; import java.io.*; import java.net.*; /** * * By ...
- java redis 重连机制_redis在java中的客户端连接
单例模式下创建连接池,包括断线重连等机制. public class RedisClient { private static JedisPool pool = null; private Redis ...
- Java 给视频添加背景音乐 | Java工具
目录 前言 Maven依赖 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐的java工具,一如既往的实用主义. Maven依赖 <dependency><groupId> ...
- python vs java 搞笑视频_Python和Java该学哪个?别纠结了700集视频合集,限时分享...
Java还是Python这确实是个难题.如果问Java程序员一定会告诉你先学Java,如果问Python程序员一定会告诉你先学python.今天小编来给你分析一下.你到底适合学哪个? 本文内容要点: ...
- java securt 视频,SecureRandom在Java中安全种子
Is this piece of code safe? SecureRandom randomizer = new SecureRandom(String.valueOf(new Date().get ...
- java ee视频下载地址
2007年JAVA学习视频资料大汇总 孙鑫java视频 刘伟高端j2ee视频 尚学堂java视频 张孝祥java视频 交大java视频 浪曦Java视频 SCJP台湾Java认证视频 2007年JAV ...
最新文章
- 大地坐标的概念 大地坐标系的举例和说明分类
- 2018-4-8模拟退火算法
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
- 2020年春季学期信号与系统课程作业参考答案-第十二次作业
- NewSQL——优化的SQL存储引擎(TokuDB, MemSQL)+?
- 把 Eclipse 中的工程 Push 到 Github(适用 Windows 平台)
- Kafka剖析(一):Kafka背景及架构介绍--转
- django中的认证登陆与用户的创建
- s5pv210——SDRAM的初始化
- 中国金属复合开关设备市场趋势报告、技术动态创新及市场预测
- [导入]Nutch 简介 [官方]
- iphone软件创富密码之 启动Xcode创建工程
- Posterino for Mac(图片拼贴编辑器)
- vmd分解matlab程序,matlab中使用VMD(变分模态分解)
- 教科书级——黑盒测试设计用例的方法的介绍
- SMB/CIFS--NetBOIS/Browser/NBNS 协议
- CEIWEI USBMonitor USB监控精灵 v2.3.2 USB过滤驱动
- 作为一个iOS攻城狮不得不了解的网络知识
- 共享硬盘没有权限访问计算机,win7系统访问磁盘共享没有权限的解决方法
- 2022年BAT,京东,美团,滴滴等公司面试经验总结