美文网首页
排行榜 - 技术笔记

排行榜 - 技术笔记

作者: 汤汤汤汤汤雪林 | 来源:发表于2017-03-06 11:22 被阅读0次

    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操作

    QQ图片20170306111954.png

    相关文章

      网友评论

          本文标题:排行榜 - 技术笔记

          本文链接:https://www.haomeiwen.com/subject/xoiygttx.html