模块安装

pip install redis

Redis类是StrictRedis的子类,用于向后兼容旧版本

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)

链接池

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

常用操作



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……

参考文章[菜鸟教程]

说点什么
请务必填写正确的邮件地址,当有回复时您会收到邮件提醒。
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...