redis 与Python交互取出来的是bytes类型

redis 与Python交互取出来的是bytes类型,第1张

基本代码

from redis import *


if __name__ == '__main__':
    sr = StrictRedis(host='localhost', port=6379, db=0)
    result=sr.set('name','python')
    print(result)

    result1 = sr.get('name')
    print(result1)

运行结果:

True
b'python'

这里我们存进去的是字符串类型的数据,取出来却是字节类型的,这是由于python3的与redis交互的驱动的问题,Python2取出来的就是字符串类型的。
为了得到字符串类型的数据,你可以每次取出来decode一下,但是太繁琐了,可以这样设置:

  sr = StrictRedis(host='localhost', port=6379, db=0,decode_responses=True)

即在连接数据库的时候加上decode_responses=True即可

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/726739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存