python redis 集合操作
时间: 2023-09-25 08:15:41 浏览: 111
在 Python 中使用 Redis 的集合数据类型可以使用 Redis-Py 库进行操作,以下是一些常见的集合操作:
1. 创建一个集合
```python
import redis
client = redis.Redis(host='localhost', port=6379)
# 创建一个名为 myset 的集合,添加元素 'apple', 'banana', 'orange'
client.sadd('myset', 'apple', 'banana', 'orange')
```
2. 获取集合的所有元素
```python
# 获取集合 myset 中的所有元素
elements = client.smembers('myset')
print(elements)
```
3. 判断元素是否在集合中
```python
# 判断元素 'apple' 是否在集合 myset 中
is_member = client.sismember('myset', 'apple')
print(is_member)
```
4. 删除集合中的元素
```python
# 删除集合 myset 中的元素 'banana'
client.srem('myset', 'banana')
```
5. 获取集合中元素的数量
```python
# 获取集合 myset 中元素的数量
count = client.scard('myset')
print(count)
```
6. 求两个集合的交集、并集、差集
```python
# 创建两个集合
client.sadd('set1', 'apple', 'banana', 'orange')
client.sadd('set2', 'banana', 'orange', 'pear')
# 求交集
intersection = client.sinter('set1', 'set2')
print(intersection)
# 求并集
union = client.sunion('set1', 'set2')
print(union)
# 求差集
difference = client.sdiff('set1', 'set2')
print(difference)
```
以上就是 Redis 集合在 Python 中的常见操作。
阅读全文