python操作redis的set

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

猜你喜欢

转载自blog.csdn.net/appleyuchi/article/details/80182952
今日推荐