redis 转码

这种情况连接数据库,对数据的存取都是字节类型,存取时还得转码一下
 from redis import Redis
 # 实例化redis对象
 rdb = Redis(host='localhost', port=6379, db=0,password='aaa123') 
rdb.set('name', 'root')
name = rdb.get('name')
print(name)


为了避免上述情况,redis在实例化的时候给了一个参数叫decode_response,默认值是False,如果我们把这个值改为True,则避免了转码流程,直接对原数据进行操作
from redis import ConnectionPool, Redis
pool = ConnectionPool(host='localhost',password='aaa123', port=6379, db=0, decode_responses=True)
rdb = Redis(connection_pool=pool)
rdb.set('name2', 'rooter') name2 = rdb.get('name2')
print(name2)
原文地址:https://www.cnblogs.com/testzcy/p/13571669.html