redis有序集合操作 增删查

本文介绍了Redis中有序集合的基本操作,包括如何增加、删除及查询集合中的元素。详细讲解了使用ZADD、ZRANGE等命令的方法,并提供了示例说明如何进行基于分数或排名的数据检索。

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   (分数区间)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值