前言:废话不说,上手就干

redis有序集合zset和集合set一样也是string类型元素的集合,且不允许重复的成员,不同的是zset的每个元素都会关联一个分数(分数可以重复),redis通过分数来为集合中的成员进行从小到大的排序

1、zadd

语法:zadd key score member[score member…]

作用:将一个或多个member元素及其score值加入到有序集合key中,如果member存在集合中,则更新值;score可以是整数或浮点数

返回值:数值,新添加的元素个数

redis 价格 分段 redis zrange_redis


2、zrange

语法:zrange key start stop[WITHSCORES]

作用:查询有序集合,指定区间内的元素,集合成员按照score值从小到大进行排序,start,stop都是从0开始。0是第一个元素,1是第二个元素,以此类推。以-1表示最后一个成员,-2表示倒数第二个成员。WITHSCORES选项让score和value一同返回。

返回值:自定区间的成员集合

redis 价格 分段 redis zrange_有序集合_02


3、zrevrange

语法:zrevrange key start stop[WITHSCORES]

作用:返回有序集key,自定区间内的成员,去中成员的位置按score值递减(从大到小)来排列,其他同zrange命令。

返回值:自定区间的成员集合

redis 价格 分段 redis zrange_操作命令_03


4、zrem

语法:zrem key member[member…]

作用:删除有序集合key中的一个或多个成员,不存在的成员被忽略

返回值:被成功删除的成员的数量,不包括被忽略的成员

redis 价格 分段 redis zrange_有序集合_04


5、zcard

语法:zcard key

作用:获取有序集key的元素成员的个数

返回值:key存在返回集合元素的个数,key不存在,返回0

redis 价格 分段 redis zrange_redis_05


6、zrangebyscore

语法:zrangebyscore key min max[WITHSCORES] [LIMT offset count]

作用:获取有序集key中,所有score值介于min和max之间0(包括min和max)的成员,有序成员是按递增(从小到大)排序。min、max是包括在内,使用符号(表示不包括,min,max可以使用-inf,+inf表示最小和最大;limit用来限制返回结果的数量和区间;WITHSCORES显示score和value

返回值:指定区间的集合数据

redis 价格 分段 redis zrange_redis 价格 分段_06


redis 价格 分段 redis zrange_redis_07


redis 价格 分段 redis zrange_有序集合_08


redis 价格 分段 redis zrange_有序集合_09


7、zrevrangebyscore

语法:zrevrangebyscore key max min[WITHSCORES][LIMIT offset count]

作用:返回有序集key中,score值介于max和min之间(默认包括等于max或min)的所有的成员,有序集成员按score值递减(从大到小)的次序排列,其他同zrangebyscore

redis 价格 分段 redis zrange_redis_10


8、zcount

语法:zcount key min max

作用:返回有序集key中,score值在min和max之间(默认包括score值等于min或max)的成员的数量

redis 价格 分段 redis zrange_有序集合_11


以上就是redis数据类型操作命令中的有序集合的操作命令,共勉!