python操作redis的set

本文详细介绍了Redis中Set集合的基本操作方法,包括添加元素、获取集合成员、计算交集与并集等,并提供了实例代码展示如何使用这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值