Jedis是java使用redis的客户端工具
java代码中引入Jedis
第一步:引入依赖;
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
第二步:创建Jedis对象使用
//redis的java客户端: Jedis
Jedis jedis = new Jedis("192.168.2.143",6379);
//设置密码
jedis.auth("root");
//========操作redis=========
jedis.set("mydream","");
String mydream = jedis.get("mydream");
System.out.println(mydream);
不同数据类型Jedis的操作方法
String数据类型在Jedis中的操作方法实例
jedis.mset("k1","v1","k2","v2");//批量键值对增加
List<String> mget = jedis.mget("k1", "k2"); //批量取值
jedis.del("k1","k2"); //删除键值对
Long money = jedis.incr("money"); //自增+1
Long money1 = jedis.incrBy("money", 200); //增加
Hash类型在Jedis中的操作实例
Jedis jedis = JedisUtil.geteJedis();
Map<String, String> map = new HashMap<String, String>();
map.put("name","xiaohua");
map.put("age","20");
jedis.hmset("student2003",map); //创建hash类型的键值对,值为一个hash表
Map<String, String> student2003 = jedis.hgetAll("student2003"); //取键的hash表值,返回map类型
List<String> hmget = jedis.hmget("student2003", "name", "age"); //取键的部分hash表属性,返回list集合
List类型在Jedis中的操作实例
lpush 键 元素1 元素2 元素3 ... # 从左边插入元素
lpop 键 # 从左边弹出元素
lrange 键 第一个元素的下标 最后一个元素的下标(-1表示到末尾) # 查看list中的元素
rpush 键 元素1 元素2 元素3 ... # 从右边插入元素
rpop 键 # 从右边弹出元素
llen key,查询列表的长度
lindex key index,获取指定索引的值 get(int index)
lset key index value,设置指定索引的值
ltrim key start end 保留指定索引范围的值
Long lpush = jedis.lpush("yiyi", "v", "v2", "v3");//左插入数据,此时list集合看作线性结构,单向的压入和弹出操作就是栈结构;
String yiyi = jedis.lpop("yiyi");//左弹出第一个元素
List<String> yiyi1 = jedis.lrange("yiyi", 0, -1); //0,-1列出所有的list集合元素返回list;
Set类型在Jedis中的操作实例
sadd 集合名 元素1 元素2 元素3 ...
smembers 集合名 # 查看集合中的所有元素
srem 集合名 元素1 # 删除集合中的指定元素
sismember 集合名 元素1 #判断该元素是否在集合内
spop 集合名 # 从集合中随机弹出一个元素
scard 集合名 # 计算集合中元素的个数
sinter key [key...] 求交集
sunion key [key...] 求并集
sdiff key [key...] 求差集 注意: 只获得左边第一个结合中的元素(其他集合中没有)
sinterstore newkey key [key...] 保存交集的结果
sunionstore newkey key [key...] 保存并集的结果
sdiffstore newkey key [key...] 保存差集的结果
jedis.sadd("set1","k1","k2","k1"); //创建set类型的键值对
jedis.sadd("set2","k12","k2","k111");
Long set1 = jedis.scard("set1"); //输出集合内的元素个数
Set<String> set11 = jedis.smembers("set1"); //取集合所有的值返回set集合
Set<String> sinter = jedis.sinter("set1", "set2");//取集合的交集
Zset类型在Jedis中的操作实例
集合中根据分数维护着元素的顺序,主要的应用场景是排名系统,添加元素时还需要指明该元素的成绩
zadd 集合名 成绩 元素1 成绩 元素2 ... # 向集合中添加元素
zrange 集合名 0 -1 # 查看集合中的元素,成绩越小在越前面
zrank 集合名 元素 # 查看集合中该元素的排名
zrevrange 集合名 0 -1 withscores # 逆序显示集合中的元素 带着成绩
zrem 集合名 元素 # 删除集合中的某个元素
zcard 集合名 # 计算集合中元素的个数
zscore 集合名 元素 # 查看集合中元素的成绩
zincrby 集合名 分数 元素 # 给集合中指定元素增加指定分数
Long zadd = jedis.zadd("zset1",1,"n1");//向集合中添加元素
jedis.zadd("zset1",2,"n2");
jedis.zadd("zset1",45,"n3");
Set<String> zset1 = jedis.zrange("zset1", 0, -1);//集合元素的展示,返回Set集合
本文介绍了在Java项目中如何引入和配置Jedis作为Redis客户端,并详细展示了Jedis对String、Hash、List、Set及Zset等不同数据类型的操作方法,特别提到了Zset在排名系统的应用场景。

2239

被折叠的 条评论
为什么被折叠?



