问题描述
redis使用过程中发现redis返回的数据中str类型都是byte类型。byte类型使用很不方便,所以就想转成str类型。
初始时建立redis连接代码为:
1 | r1 = redis.Redis(host=redis_host, port=6379, db=1) |
在网上搜索了一番,在csdn找到这个答案(详见https://ask.csdn.net/questions/381758):
在建立连接时,将decode_responses置为True。即这样建立连接:
1 | r1 = redis.Redis(host=redis_host, port=6379, db=1, decode_responses=True) |
经过测试,这个问题成功解决了。
redis的字符串
redis中的字符串是一种名为sds(简单动态字符串)的抽象数据类型来表示.所有sds API都以处理二进制的方式来处理string类型对象的数据,程序中不对数据做任何的限制,过滤或者假设.