set集合就是不重复的列表
sadd(name,values)
#给name对应的集合中添加元素
r.sadd("set_name","aa")
r.sadd("set_name","aa","bb")
smembers(name)
#获取name对应的集合的所有成员
scard(name)
#获取name对应的集合中的元素个数
r.scard("set_name")
sinter(keys, *args)
# 获取多个name对应集合的并集
r.sadd("set_name","aa","bb")
r.sadd("set_name1","bb","cc")
r.sadd("set_name2","bb","cc","dd")
print(r.sinter("set_name","set_name1","set_name2"))
#输出:{bb}
sismember(name, value)
#检查value是否是name对应的集合内的元素
spop(name)
#随机删除并返回指定集合的一个元素
sunion(keys, *args)
#获取多个name对应的集合的并集
r.sunion("set_name","set_name1","set_name2")
srem(name, value) 删除集合中的某个元素
r.srem("set_name", "aa")
操作代码如下:
# -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import datetime import redis redis_info = { 'host': '127.0.0.1', 'port': 6379 } def conncet_redis(): pool = redis.ConnectionPool(**redis_info) try: r = redis.Redis(connection_pool=pool) except Exception as err: raise err return r r = conncet_redis() # set() 方法 : 写入一条数据 r.set('name','lijunjiang') # mset() 方法: 写入多条数据 , 可是Key-Value 的形式,也可以传入字典 # Key-Value 的形式 r.mset(f_name='li',l_name='junjiang')#这个看起来传进去的像是former name 和latter name拼接起来的一条数据 # 字典形式 r.mset({'age':'20','sex':'Man'})#新开了两个key,也就是数据集 # get() 方法:获取一个值 _get = r.get('name') print('get:{0}'.format(_get)) # mget() 方法: 获取多个值 _mget = r.mget('l_name', 'f_name') print('mget:{0}'.format(_mget)) # keys() 方法: 获取所有的key _keys = r.keys() print('keys: {0}'.format(_keys))