存储操作:List/Set/Sorted Set
Set 类型(无序集合)
def Iterate_Set(value):
if isinstance(value, set):
set_latest = set()
for i in value:
set_latest.add(i.decode())
return set_latest
def Set_operation():
redis_pool = redis.ConnectionPool(host='localhost', port=6379, db=5)
redis_coon = redis.Redis(connection_pool=redis_pool)
redis_coon.flushall()
"""
特点:集合中的元素不具有重复性(自动去重功能)
命令1:sadd(name,values)
name:集合名
values:元素
命令2:scard(name)
name:集合名
返回值:集合中的元素个数
命令3:smembers(name)
查看集合中的元素
返回值:是一个集合
命令4:sdiff(keys, *args)
差集!第一个集合 - 第二个集合
返回值:是一个集合
命令5:sdiffstore(dest, keys, *args)
dest:将差集加入到dest集合中(如果集合存在则会覆盖/不存在则会创建)
keys:第一个集合和第二个集合
命令6:sinter(keys, *args)
交集!
命令7:sinterstore(dest, keys, *args)
dest:将交集加入到dest集合中(如果集合存在则会覆盖/不存在则会创建)
keys:第一个集合和第二个集合
命令8:sunion(keys, *args)
并集!
命令9:sunionstore(dest,keys, *args)
dest:将交集加入到dest集合中(如果集合存在则会覆盖/不存在则会创建)
keys:第一个集合和第二个集合
"""
redis_coon.sadd('my_set_1', 1, 1, 2, 3, 4)
redis_coon.sadd('my_set_2', 2, 3)
print(redis_coon.scard('my_set_1'))
print(Iterate_Set(redis_coon.smembers('my_set_1')))
print(Iterate_Set(redis_coon.sdiff('my_set_1', 'my_set_2')))
redis_coon.sdiffstore('my_set_3', 'my_set_1', 'my_set_2')
print(Iterate_Set(redis_coon.smembers('my_set_3')))
print(Iterate_Set(redis_coon.sinter('my_set_1', 'my_set_2')))
redis_coon.sinterstore('my_set_4', 'my_set_1', 'my_set_2')
print(Iterate_Set(redis_coon.smembers('my_set_4')))
print(Iterate_Set(redis_coon.sunion('my_set_3', 'my_set_4')))
redis_coon.sunionstore('my_set_5', 'my_set_3', 'my_set_4')
print(Iterate_Set(redis_coon.smembers('my_set_5')))
"""
命令10:sismember(name, value)
检查value是不是集合name中的元素
返回值:布尔值
命令11:smove(src, dst, value)
将某个成员从src集合移动到dst集合
命令12:spop(name)
从集合中随机移出一个元素并返回
命令13:srandmember(name, numbers)
从集合name中随机获取numbers个元素
返回值:是一个列表
命令14:srem(name, values)
从集合name中删除元素values
"""
"""
my_set_1:{'1', '2', '3', '4'}
my_set_2:{'2', '3'}
my_set_3:{'1', '4'}
my_set_4:{'2', '3'}
my_set_5:{'2', '3', '1', '4'}
"""
print(redis_coon.sismember('my_set_5', 3))
redis_coon.smove('my_set_3', 'my_set_4', 4)
print(Iterate_Set(redis_coon.smembers('my_set_4')))
print(Iterate_Set(redis_coon.smembers('my_set_3')))
print(redis_coon.spop('my_set_1').decode())
print(Iterate_Set(redis_coon.smembers('my_set_1')))
print(Iterate_ListOrDict(redis_coon.srandmember('my_set_5', number=2)))
redis_coon.srem('my_set_5', 1)
print(Iterate_Set(redis_coon.smembers('my_set_5')))
Set_operation()
Sorted Set 类型(有序集合)
|