redis zset怎么实现多条件排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis zset怎么实现多条件排序相关的知识,希望对你有一定的参考价值。
参考技术A Zset跟Set之间可以有并集运算,因为他们存储的数据字符串集合,不能有一样的成员出现在一个zset中有序集合的增删改由于有啦排序,执行效率就是非常快速的,即便是访问集合中间的数据也是非常高效的。本回答被提问者采纳
Redis zset
zset操作
1.不重复
2.有序
3.可以排序
添加
127.0.0.1:6379> zadd apple 1 chun 2 xia 3 qiu 4 dong
(integer) 4
取值
127.0.0.1:6379> zrange apple 0 -1
1) "chun"
2) "xia"
3) "qiu"
4) "dong"
得到元素数量
127.0.0.1:6379> zcard apple
(integer) 4
获取满足条件的数据个数
127.0.0.1:6379> zcount apple 2 3
(integer) 2
给指定的值的分数增加分数
(把秋的值加上10,如果不存在就创建)
127.0.0.1:6379> zincrby apple 10 qiu
"13"
查询数据,带分数的
127.0.0.1:6379> zrange xxx 0 -1 withscores
1) "goods.1"
2) "1"
3) "goods.2"
4) "2"
倒叙
127.0.0.1:6379> zrevrange xxx 0 -1 withscores
1) "goods.2"
2) "2"
3) "goods.1"
4) "1"
倒叙取出前三
127.0.0.1:6379> zrevrange xxx 0 2 withscores
1) "goods.7"
2) "8"
3) "goods.3"
4) "4"
5) "goods.2"
6) "2"
取成员的分数值
127.0.0.1:6379> zscore xxx goods.2
"2"
移除某个成员
127.0.0.1:6379> zrem xxx goods.2
(integer) 1
以上是关于redis zset怎么实现多条件排序的主要内容,如果未能解决你的问题,请参考以下文章