Redis中Zset介绍和常用命令示例
操作单个zset的redis常用命令介绍
·
一、Zset有序集合介绍
- Zset是一个没有重复元素的字符串集合。与set类型的不同之处是有序集合的每个成员都关联了一个评分( score) ,这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复的。
- 因为元素是有序的,所以可以很快的根据评分( score )或者次序( position )来获取一个范围的元素。
- 访问有序集合的中间元素也是非常快的,因此能够使用有序集合作为一个没有重复成员的智能列表。
二、常用命令以及示例
1、添加,如果值存在添加,将会重新排序。zadd
2、查看zset集合的成员个数。zcard
添加5个zset元素
3、查看Zset指定范围的成员,withscores为输出结果带分数。zrange
4、获取zset成员的下标位置,如果值不存在返回null。zrank
user2在zset集合中的下标位置为1
5、获取zset集合指定分数之间存在的成员个数。zcount
查询zset集合中分数居于2和4(包括2和4)之间成员的个数
6、删除指定的一个成员或多个成员。zrem
7、获取指定值的分数。zscore
8、给指定元素的分数进行增减操作,负值为减,正值为加。zincrby
9、根据指定分数的范围获取值。zrangebysocre
检索分数为2到4之间的数据
检索分数为2到4之间的数据,然后从下标为1的数据往后输出3个数据,包含下标为1的数据
+inf表示最后一个成员,-inf表示第一个成员,意思是:检索所有数据,然后从下标为1的数据开始再往后输出3个数据
10、倒序,从高到底排序输出指定范围的数据。zrevrange,zrevrangebyscore
先倒序排列数据,输出分数>=1 and <=3的数据
先倒序排列数据,获取分数>=1 and <=3的数据,从下标为1开始输出两条数据
11、根据坐标,分数范围删除数据。zremrangebyscore,zremrangebyrank
删除分数>=1 and <=2的数据
12、取出zset集合中分数最小的n条数据 zpopmin
取出zset集合中分数最小的3条数据
13、取出zset集合中分数最大的n条数据 zpopmax
取出zset集合中分数最小的1条数据
更多推荐
已为社区贡献4条内容
所有评论(0)