1.安装redis-py库
在Python中操作Redis需要安装redis-py库,可以通过pip命令进行安装。
pip install redis
2.连接Redis数据库
- 直接连接
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
# 指定密码
r = redis.Redis(host='localhost', port=6379, db=0, password='password')
- 通过连接池连接
import redis
pool = redis.ConnectionPool(host='localhost', port=6379, password='password', decode_responses=True)
r = redis.Redis(connection_pool=pool)
3.对redis数据库的操作
- 键值对的操作
# 设置键值对
r.set('name', '123')
# 获取键值对
name= r.get('name')
print(name) # 输入'123'
# 修改键值对
r.set('name', '李四')
name = r.get('name')
print(name.decode('utf-8'))
# 检查是否存在
exists = r.exists('name')
print(exists) # 输出 True
# 删除键
deleted = r.delete('name')
print(deleted) # 输出 1
# 批量设置多个键值对
# mset命令用于同时设置多个键值对。
data = {
'mykey1': 'value1',
'mykey1': 'value2',
'mykey1': 'value3'
}
r.mset(data)
# 批量获取多个键的值
# mget命令用于同时获取多个键的值
values = r.mget('mykey1', 'mykey2', 'mykey3')
#或者
keys = ['mykey1', 'mykey2', 'mykey3']
values = r.mget(keys)
# 批量删除多个键
r.delete('mykey1', 'mykey2', 'mykey3')
# 设置键值对及有效时间(单位:秒)
r.setex('age', 10, 25)
# 设置键值对及有效时间(单位:毫秒)
r.psetex('height', 5000, 180)