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))