前言:废话不说,上手就干
redis有序集合zset和集合set一样也是string类型元素的集合,且不允许重复的成员,不同的是zset的每个元素都会关联一个分数(分数可以重复),redis通过分数来为集合中的成员进行从小到大的排序
1、zadd
语法:zadd key score member[score member…]
作用:将一个或多个member元素及其score值加入到有序集合key中,如果member存在集合中,则更新值;score可以是整数或浮点数
返回值:数值,新添加的元素个数
2、zrange
语法:zrange key start stop[WITHSCORES]
作用:查询有序集合,指定区间内的元素,集合成员按照score值从小到大进行排序,start,stop都是从0开始。0是第一个元素,1是第二个元素,以此类推。以-1表示最后一个成员,-2表示倒数第二个成员。WITHSCORES选项让score和value一同返回。
返回值:自定区间的成员集合
3、zrevrange
语法:zrevrange key start stop[WITHSCORES]
作用:返回有序集key,自定区间内的成员,去中成员的位置按score值递减(从大到小)来排列,其他同zrange命令。
返回值:自定区间的成员集合
4、zrem
语法:zrem key member[member…]
作用:删除有序集合key中的一个或多个成员,不存在的成员被忽略
返回值:被成功删除的成员的数量,不包括被忽略的成员
5、zcard
语法:zcard key
作用:获取有序集key的元素成员的个数
返回值:key存在返回集合元素的个数,key不存在,返回0
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
返回值:指定区间的集合数据
7、zrevrangebyscore
语法:zrevrangebyscore key max min[WITHSCORES][LIMIT offset count]
作用:返回有序集key中,score值介于max和min之间(默认包括等于max或min)的所有的成员,有序集成员按score值递减(从大到小)的次序排列,其他同zrangebyscore
8、zcount
语法:zcount key min max
作用:返回有序集key中,score值在min和max之间(默认包括score值等于min或max)的成员的数量
以上就是redis数据类型操作命令中的有序集合的操作命令,共勉!