pyredis的使用方法
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/