pyredis的使用方法

Full-Stack-python / 2023-08-26 / 原文

pyredis是一个Python的Redis客户端,它提供了丰富的方法来操作Redis数据库。以下是一些常用的pyredis方法及其代码示例:

 

1. 连接Redis服务器

```python

import redis

 

r = redis.Redis(host='localhost', port=6379, db=0)

```

 

2. 设置键值对

```python

r.set('key', 'value')

```

 

3. 获取键值对

```python

value = r.get('key')

print(value)

```

 

4. 删除键值对

```python

r.delete('key')

```

 

5. 判断键是否存在

```python

exists = r.exists('key')

print(exists)

```

 

6. 设置过期时间(以秒为单位)

```python

r.setex('key', 60, 'value') # 设置键'key'的值为'value',并设置过期时间为60秒

```

 

7. 递增/递减键值

```python

r.incr('counter') # 将键'counter'的值递增1

r.decr('counter') # 将键'counter'的值递减1

```

 

8. 列表操作

```python

r.lpush('list', 'value') # 在列表'list'的左侧插入元素'value'

r.rpush('list', 'value') # 在列表'list'的右侧插入元素'value'

r.llen('list') # 获取列表'list'的长度

r.lrange('list', 0, -1) # 获取列表'list'的所有元素

```

 

9. 集合操作

```python

r.sadd('set', 'value') # 向集合'set'中添加元素'value'

r.srem('set', 'value') # 从集合'set'中移除元素'value'

r.sismember('set', 'value') # 判断元素'value'是否在集合'set'中

r.scard('set') # 获取集合'set'的元素个数

```

 

10. 有序集合操作

```python

r.zadd('zset', {'value': 1}) # 向有序集合'zset'中添加元素,分数为1

r.zrem('zset', 'value') # 从有序集合'zset'中移除元素'value'

r.zscore('zset', 'value') # 获取有序集合'zset'中元素'value'的分数

r.zrank('zset', 'value') # 获取有序集合'zset'中元素'value'的排名

r.zrange('zset', 0, -1, withscores=True) # 获取有序集合'zset'中的元素及其分数

```

 

以上是pyredis的一些常用方法,更多方法可以参考官方文档:https://pypi.org/project/redis/