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

2020年9月30日 10点热度 0条评论 来源: haeasringnar

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

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

redis操作:
设置
添加元素
SADD key member [member ...]
获取
返回key集合所有的元素
SMEMBERS key
返回集合元素个数
SCARD key
其它
求多个集合的交集
SINTER key [key ...]
求某集合与其它集合的差集
SDIFF key [key ...]
求多个集合的合集
SUNION key [key ...]
判断元素是否在集合中
SISMEMBER key member

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

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

redis操作:
设置
添加
ZADD key score member [score member ...]
实例:
ZADD zset 1 redis
ZADD zset 2 mongodb

获取
返回指定范围内的元素
ZRANGE key start stop
返回元素个数
ZCARD key
返回有序集key中,score值在min和max之间的成员
ZCOUNT key min max
返回有序集key中,成员member的score值
ZSCORE key member

3、Python操作Redis无序集合set

import redis

# 连接池方式
pool = redis.ConnectionPool(host='127.0.0.1',port=6379)
r = redis.Redis(connection_pool=pool)
r.sadd('newset','b')
print(r.smembers('newset'))
print('获取字符串长度',r.scard('newset'))
print('获取类型',r.type('newset'))

4、Python操作Redis有序集合zset

import redis

# 连接池方式
pool = redis.ConnectionPool(host='127.0.0.1',port=6379)
r = redis.Redis(connection_pool=pool)
r.zadd('zset','mysql',1)
r.zadd('zset','redis',2)
print(r.zrange('zset',0,3))
print('获取字符串长度',r.zcard('zset'))
print('获取类型',r.type('zset'))

    原文作者:haeasringnar
    原文地址: https://blog.csdn.net/haeasringnar/article/details/82958209
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。