Python&Redis 无序集合set、有序集合zset操作

朱雀 2021-10-19 18:52 573阅读 0赞

1、Redis控制台操作无序集合set

无序集合
元素为string类型
元素具有唯一性,不重复

  1. redis操作:
  2. 设置
  3. 添加元素
  4. SADD key member [member ...]
  5. 获取
  6. 返回key集合所有的元素
  7. SMEMBERS key
  8. 返回集合元素个数
  9. SCARD key
  10. 其它
  11. 求多个集合的交集
  12. SINTER key [key ...]
  13. 求某集合与其它集合的差集
  14. SDIFF key [key ...]
  15. 求多个集合的合集
  16. SUNION key [key ...]
  17. 判断元素是否在集合中
  18. SISMEMBER key member

2、Redis控制台操作有序集合zset

sorted set,有序集合
元素为string类型
元素具有唯一性,不重复
每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序
元素的score可以相同

  1. redis操作:
  2. 设置
  3. 添加
  4. ZADD key score member [score member ...]
  5. 实例:
  6. ZADD zset 1 redis
  7. ZADD zset 2 mongodb
  8. 获取
  9. 返回指定范围内的元素
  10. ZRANGE key start stop
  11. 返回元素个数
  12. ZCARD key
  13. 返回有序集key中,score值在minmax之间的成员
  14. ZCOUNT key min max
  15. 返回有序集key中,成员memberscore
  16. ZSCORE key member

3、Python操作Redis无序集合set

  1. # -*- encoding: utf-8 -*-
  2. import redis
  3. # 连接池方式
  4. pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
  5. r = redis.Redis(connection_pool=pool)
  6. r.sadd('newset', 'b')
  7. print(r.smembers('newset'))
  8. print('获取字符串长度', r.scard('newset'))
  9. print('获取类型', r.type('newset'))

4、Python操作Redis有序集合zset

  1. # -*- encoding: utf-8 -*-
  2. import redis
  3. # 连接池方式
  4. pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
  5. r = redis.Redis(connection_pool=pool)
  6. r.zadd('zset', 'mysql', 1)
  7. r.zadd('zset', 'redis', 2)
  8. print(r.zrange('zset', 0, 3))
  9. print('获取字符串长度', r.zcard('zset'))
  10. print('获取类型', r.type('zset'))

发表评论

表情:
评论列表 (有 0 条评论,573人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Zset有序集合

    有序集合相对于字符串、列表、哈希、集合来说会有⼀些陌⽣。它保留了集合不能有重复成员的特点,但与集合不同的是,有序集合中的每个元素都有⼀个唯⼀的浮点类型的分数(score)...

    相关 redis:有序集合zset

    介绍 有序集合保留了集合不能有重复成员的特性,但不同的是,有序集合中的元素可以排序。但是它和列表使用索引下标作为排序依据不同的是,它给每个元素设置一个分数(score)作