Redis命令zrange,zrangebyscore,zrevrank,zremrangebyscore

zrange:索引的范围检索(withScores,递增)-->zrevrange(递减)

redis 127.0.0.1:6779> zadd ss 12 a
(integer) 0
redis 127.0.0.1:6779> zadd ss 5 b
(integer) 1
redis 127.0.0.1:6779> zadd ss 1000 c
(integer)

zrange

redis 127.0.0.1:6779> zrange ss 0 -1
1) "b"
2) "a"
3) "c"

zrange withscores

redis 127.0.0.1:6779> zrange ss 0 -1 withscores
1) "b"
2) "5"
3) "a"
4) "12"
5) "c"
6) "1000"

注意这里检索的范围是索引的值

redis 127.0.0.1:6779> zrange ss 0 1  withscores
1) "b"
2) "5"
3) "a"
4) "12"

zrangebyscore :score的范围来检索(这个时候需要知道score的范围)

redis 127.0.0.1:6779> zrangebyscore ss 100 1500  withscores
1) "c"
2) "1000"
redis 127.0.0.1:6779> zrangebyscore ss 12 1500  withscores
1) "a"
2) "12"
3) "c"
4) "1000"
redis 127.0.0.1:6779> zrangebyscore ss 1 15  withscores
1) "b"
2) "5"
3) "a"
4) "12"

zrevrank,返回成员的排名

redis 127.0.0.1:6779> zrange ss 0 -1 withscores
1) "b"
2) "5"
3) "a"
4) "12"
5) "c"
6) "1000"
redis 127.0.0.1:6779> zrevrank ss a
(integer) 1

zremrangebyscore 删除指定score的元素,zremrangebyrank删除指定排名区间的元素

redis 127.0.0.1:6779> zrange ss 0 -1 withscores
1) "b"
2) "5"
3) "a"
4) "12"
5) "c"
6) "1000"
redis 127.0.0.1:6779> aremr
(error) ERR unknown command 'aremr'
redis 127.0.0.1:6779> zremrangebyscore ss 1 12
(integer) 2
redis 127.0.0.1:6779> zrange ss 0 -1 withscores
1) "c"
2) "1000"
redis 127.0.0.1:6779>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值