新猿木子李:0基础学python培训教程 Python操作Redis之集合类型2

  • 时间:2025-11-09 17:55 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:```pythonimport redis  # 导入redis模块# 提议使用以下连接池的方式# 设置decode_responses=True,写入的KV对中的V为string类型,不加则写入的为字节类型。pool = redis.ConnectionPool(host= 127.0.0.1 , port=6379, db=0, decode_responses=True)

```python

import redis  # 导入redis模块

# 提议使用以下连接池的方式

# 设置decode_responses=True,写入的KV对中的V为string类型,不加则写入的为字节类型。

pool = redis.ConnectionPool(host= 127.0.0.1 , port=6379, db=0, decode_responses=True)

rs = redis.Redis(connection_pool=pool)

# 增加集合元素,如集合不存在则新建

rs.sadd( mySet , one , two , 3)

# 返回集合元素个数

print(rs.scard( mySet ))

# 返回所有元素

print(rs.smembers( mySet ))    #结果:{ two , one , 3 }

# 返回所有成员

print(rs.sscan( mySet ))   #结果:(0, [ 3 , one , two ])

# 再次创建一个集合mySet2

rs.sadd( mySet2 , 3, 5, 7)

# 获取两个集合交集

print(rs.sinter( mySet , mySet2 ))    #返回结果:{ 3 }

# 获取两个集合并集

print(rs.sunion( mySet , mySet2 ))   #返回结果:{ 5 , two , one , 7 , 3 }

# 获取两个集合差集

print(rs.sdiff( mySet , mySet2 ))   #返回结果:{ two , one }

# 取mySet和mySet2的并集,将结果存到storeSet集合中

print(rs.sunionstore( sotreSet , mySet , mySet2 ))

print(rs.smembers( sotreSet ))    #返回结果:{ 5 , two , one , 7 , 3 }

# 判断one元素是否存在集合中

print(rs.sismember( sotreSet , one ))

# 随机删除并返回集合中的一个元素

print(rs.spop( sotreSet ))

# 删除集合中元素值为5的元素

print(rs.srem( sotreSet , 5))

```

  • 全部评论(0)
手机二维码手机访问领取大礼包
返回顶部