这种情况连接数据库,对数据的存取都是字节类型,存取时还得转码一下
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)