模块安装
pip install redis
Redis类是StrictRedis的子类,用于向后兼容旧版本

1
2
r = redis.Redis(host='192.168.73.128', port=6379, decode_responses=True)
r = redis.StrictRedis(host='192.168.73.128', port=6379, decode_responses=True)

链接池

1
2
pool = redis.ConnectionPool(host='192.168.73.128', port=6379, decode_responses=True)
r = redis.Redis(connection_pool=pool)

常用操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

print(r.keys()) # 获取redis中所有的键值
print(r.get('name2')) # 获取name键对应的值
"""
set(name,value,ex=None,px=None,nx=False,xx=False)
ex-过期时间(秒),过期后清理当前键值
px-过期时间(毫秒),过期后清理当前键值
nx-如果设置为True,当键不存在时set操作执行
xx-如果设置为True,当键存在时set操作执行
"""
r.set('name','zhangsan',ex=3) # 3秒后清理当前设置的键值
r.setnx('name','hello') # 当name不存在时,输出为True,并设置键值
r.setex('name',5,'hello') # 过期时间设置为5秒,5秒后清理当前键值,时间可以是timedelta的对象
r.psetex('name',5000,'hhhh') # 过期时间设置为5000毫秒,时间可以是timedelta的对象
r.mset({'name1':'hhh','name2':'jjjjj'}) # 一次设置多个键值
r.mset(name1='hhh',name2='jjjjj') # 效果同上,一次设置多个键值
r.mset("name1","name2") # 一次取出多个键值
r.mset("name") # 一次去除多个键值
r.getset('name','cccc') # 设置新值并获取原来的值,此处获取到name的原来的值,并将值设置为新的值cccc
r.getrange('name',0,2) # 获取子序列(根据字节获取,非字符),类似切片操作可以用-1表示末尾,1个汉字3个字节,1个字母1个字节
后续ing……

参考文章[菜鸟教程]