Python&Redis 无序集合set、有序集合zset操作
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
# -*- encoding: utf-8 -*-
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
# -*- encoding: utf-8 -*-
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'))
还没有评论,来说两句吧...