redis有序集合操作 增删查

http://redisdoc.com/sorted_set/


常用

增加 

增加 一个:zadd test 1 testvalue

多个:zadd test 1 testvalue 2 testvalue2


PS: 可以添加 zadd test 1 testvalue1 1 testvalue11  一个score可以对应多个值  出现重复值,里面的value按照字典  abcdefg  排序

一个value只能存在一个,如果 添加多次后面的会覆盖签名的值    

eg zadd test 1 value1   2 value1  此时 后面的 2 value1 会覆盖掉签名的 1 value1  


删除  

根据score删除  ZREMRANGEGBYSCORE key min max 删除指定区间的成员,包括min 和max

zremrangebyscore test 0 1

根据 value删除

zrem test testvalue

根据 排名删除

ZREMRANGEBYRANK key start stop

根据value查score返回字符串

zscore test testvalue                               返回 "1"

根据 排名 查value 

zrange test start stop(包括开始结束,排名从0开始)           [withscores]  这个添加上会同时显示分数

zrange test 1 1 查排名为1的

zrange test 0 -1 查所有的

根据score查 value

ZRangeByScore test start stop (包括开始和结束)

zrange test 1 1 查分数为1的  

zrange test (1 (10   查   1<score<10 的元素

zrange test -inf +inf 表示查所有的值


zcount  zcard 计算集合中元素的数量

zcard test

zcount test start stop   (分数区间)




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012129607/article/details/73958591
个人分类: redis linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭