Redis中的zset有序集合,采用键值对的形式,将成员名对应分数值,存放在zset集合中,并依据分数值对成员进行排序。
操作命令:
1、添加
命令行:zadd zsetname value name
py代码:redis.zadd(zsetname, value, name)
2、查看集合成员数
命令行:zcard zsetname
3、查看指定范围的成员
命令行:zrange zsetname 0 -1 ** (0为开始, -1为结束,顺序输出成员名)
命令行:zrange zsetname 0 -1 withscores** (带参数显示分数)
4、获取zset成员下标,不存在则返回null
命令行:zrank zsetname name
5、获取zset集合指定分数之间存在的成员个数
命令行:zcount zsetname 1 3 (输出分数大于1,小于3的成员个数分数可重复,成员名不行)
6、获取指定成员的分数
命令行:zscore zsetname name
7、删除一个或多个成员
命令行:zrem zsetname name1 name2
8、给指定成员的分数进行增减操作
命令行:zincrby zsetname 10 name ** (为name加10分,负数为减)
9、根据指定分数的范围取成员名
命令行:zrangebyscore zsetname 1 50 ** (输出分数大于1小于50的成员名称)
命令行:zrangebyscore zsetname 1 5 limit 1 2 (获取分数大于1小于5的数据并从下标为1的数据开始往后输出2个数据)
10、倒序
命令行:zrevrange zsetname 2 4 (倒序排列数据后输出下标为2-4之间的数据)
命令行:zrevrange zsetname 2 4 withscores (显示分数)
11、根据坐标,分数范围删除数据
命令行:zremrangebyscore zsetname 1 3 ** (删除分数大于1小于3的数据)
命令行:zremrangebyrank zsetname 1 3(删除下标为1-3之间的数据)
12、求多个zset的并集
命令行:zunionzstore newzset 2 zset1 zset2 (将zset1和zset2的并集添加到newzset中)
命令行:zinterstore newzset 2 zset1 zset2**(将zset1和zset2的交集添加到newzset中)
py-redis操作