Jedis常用函数(list、hash、set)

//新建jedis并清空数据库
Jedis jedis = new Jedis(“redis://localhost:6379/11”);
jedis.flushDB();

1 get set

// get set 
jedis.set("hello", "world");
print(jedis.get("hello"));
//重命名
jedis.rename("hello", "newhello");在这里插入代码片
//设置超时,例如用于验证码缓存
jedis.setex("hello2", 100, "world");
//获得所有key
jedis.keys("*");

2 增减数值

jedis.set("pv", "100");
//增加
jedis.incr("pv");
jedis.incrBy("pv", 5);
//减少
jedis.decrBy("pv", 2);在这里插入代码片

3 list

//list相当于栈 先进后出
//list的相关函数以“l”开头
String listName = "list";
jedis.del(listName);
//插入数值
for (int i = 0; i < 10; ++i) {
    jedis.lpush(listName, "a" + String.valueOf(i));
}
//列出数值
 jedis.lrange(listName, 0, 12);
 jedis.lrange(listName, 0, 3);
 //长度
 jedis.llen(listName);
 //弹出数值
 jedis.lpop(listName);
 //获取某个位置的值
 jedis.lindex(listName, 3);
 //在指定位置插入值
 jedis.linsert(listName, BinaryClient.LIST_POSITION.AFTER, "a4", "xx");
 jedis.linsert(listName, BinaryClient.LIST_POSITION.BEFORE, "a4", "bb");

4 hash

//hash的相关函数以“h”开头
String userKey = "user";
jedis.hset(userKey, "name", "jim");
jedis.hget(userKey, "name");
jedis.hgetAll(userKey);
//删除
jedis.hdel(userKey, "phone");
//是否存在
print(jedis.hexists(userKey, "age"));
//得到所有key
print(jedis.hkeys(userKey));
//得到所有value
print(jedis.hvals(userKey));
// HSETNX:key不存在则设置成功,返回 1 ;key已经存在则没有操作被执行,返回 0 。
jedis.hsetnx(userKey, "name", "cyq");

5 set

// set的相关函数以“s”开头
String likeKey1 = "commentLike1";
String likeKey2 = "commentLike2";
for (int i = 0; i < 10; ++i) {
		 jedis.sadd(likeKey1, String.valueOf(i));
		 jedis.sadd(likeKey2, String.valueOf(i*i));
}
//获得成员
jedis.smembers(likeKey1);
//并
jedis.sunion(likeKey1, likeKey2));
//1有2没有
jedis.sdiff(likeKey1, likeKey2);
//交
jedis.sinter(likeKey1, likeKey2);
//判断成员元素是否是集合的成员
jedis.sismember(likeKey1, "12"));
//用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。
jedis.srem(likeKey1, "5");
//likeKey2中的元素“25”移到 likeKey1
jedis.smove(likeKey2, likeKey1, "25");
//得到成员个数
jedis.scard(likeKey1);

6 SortedSet

// SortedSet的相关函数以“z”开头
String rankKey = "rankKey";
//增加元素
jedis.zadd(rankKey, 80, "Mei");
//计算集合中元素的数量
jedis.zcard(rankKey);
//用于计算有序集合中指定分数区间的成员数量
jedis.zcount(rankKey, 61, 100);
//得到分数
jedis.zscore(rankKey, "Lucy");
//增加分数数值
jedis.zincrby(rankKey, 2, "Lucy");
//列出成员
jedis.zrange(rankKey, 0, 10);
jedis.zrange(rankKey, 1, 3);
jedis.zrevrange(rankKey, 1, 3);
//得到排名
print(38, jedis.zrank(rankKey, "Ben"));
//得到反向排名
print(39, jedis.zrevrank(rankKey, "Ben"));
//得到区间成员数量(开闭区间)
print(41, jedis.zlexcount(setKey, "(b", "[d"));
print(42, jedis.zlexcount(setKey, "[b", "[d"));
//用于移除有序集中的一个或多个成员,不存在的成员将被忽略
jedis.zrem(setKey, "b");
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值