一文带你玩转Redis缓存数据库
Redis是一种开源的内存中数据结构存储系统,可以用作数据库、缓存和消息传递队列。以下是一些基本的Redis命令和操作,以及如何在Python中使用redis-py
库来操作Redis。
- 启动Redis服务器
redis-server
- 在Python中安装
redis-py
库
pip install redis
- 连接到Redis服务器
import redis
# 连接到本地Redis实例
r = redis.Redis(host='localhost', port=6379, db=0)
# 如果设置了密码,需要提供密码参数
# r = redis.Redis(host='localhost', port=6379, db=0, password='your_password')
- 设置键值对
r.set('key', 'value')
- 获取键的值
value = r.get('key')
print(value)
- 删除键
r.delete('key')
- 设置带有过期时间的键
r.setex('key', 10, 'value') # 键在10秒后过期
- 批量设置键值对
r.mset({'key1': 'value1', 'key2': 'value2'})
- 批量获取键的值
values = r.mget(['key1', 'key2'])
print(values)
- 获取键的列表
keys = r.keys('*')
print(keys)
- 使用列表结构
# 在列表头部插入元素
r.lpush('list_key', 'element1')
# 在列表尾部插入元素
r.rpush('list_key', 'element2')
# 获取列表中的元素
list_elements = r.lrange('list_key', 0, -1)
print(list_elements)
- 使用集合结构
# 添加元素到集合
r.sadd('set_key', 'member1')
# 获取集合中的所有成员
set_members = r.smembers('set_key')
print(set_members)
- 使用有序集合
# 添加元素到有序集合
r.zadd('sorted_set_key', {'member1': 1})
# 获取有序集合的成员
sorted_set_members = r.zrange('sorted_set_key', 0, -1)
print(sorted_set_members)
这些操作是Redis基础,更复杂的操作如发布/订阅、事务、管道等可以通过redis-py
库来使用。
评论已关闭