标签
SQL Server
Redis
MySQL
其它
Oracle
外部链接
linux下redis命令之五(zset类型)

创建zset(有序集合)类型数据

--往键runoob的zset类型中添加了3个字符串数据,redis,mongodb,rabitmq
redis 127.0.0.1:6379> zadd runoob 0 redis
redis 127.0.0.1:6379> zadd runoob 1 mongodb
--需注意的是一个集合中不允许出现相同的元素,集合内元素是唯一性的,但分数是可以相同的

zset删除元素

redis 127.0.0.1:6379> zrem key element

zset获取分数

redis 127.0.0.1:6379> zscore key element

zset设置一个自增的分数

redis 127.0.0.1:6379> zincrby key increScore element

返回zset集合的元素个数

redis 127.0.0.1:6379> zcard key

获取zset元素的排名

redis 127.0.0.1:6379> zrank key element
--排名是由分值从小到大排序的,初始位置是0;
redis 127.0.0.1:6379> zrevrank key element
--排名由分值从大到小排序

读取zset(有序集合)类型数据

redis 127.0.0.1:6379> zrange runoob 0 -1 withscores
--获取排名从0位开始到最后一位的所有元素,并打印出分值(withscores)-1表示最后一位,这个值是个要取得长度
redis 127.0.0.1:6379> zrevrange runoob 0 -1 withscores
--获取排名从高到低排名然后取范围内的数据(和zrange对比zrang是从小到大开始排序)
redis 127.0.0.1:6379> zrangebyscore runoob
redis 127.0.0.1:6379> zrangebyscore runoob  0 10
--获取分值是0到10的元素(分值是从低到高排序)
redis 127.0.0.1:6379> zrevrangebyscore runoob  0 10
--获取分值是0到10的元素(分值是从高到低排序)

获取分值范围内有多少个元素(统计)

redis 127.0.0.1:6379> zcount runoob  0 10
--获取分值是0到10分的元素个数

批量删除范围内的元素

redis 127.0.0.1:6379> zremrangebyrank runoob  1 2
删除排名从第二位开始后的两个元素,即删除排名2和3的元素

将某些分值范围内的元素删除

redis 127.0.0.1:6379> zremrangebyscore runoob 3 10
--删除分值从3分到10分内的元素

两个有序集合的交集计算

redis 127.0.0.1:6379> zinterstore runoob

两个有序集合的并集计算

redis 127.0.0.1:6379> zunionstore runoob


扫一扫手机看
点击排行
订阅号
...