python redis 人员信息查询_python redis 模块查询数据结果 bytes 类型转码的方法
通過使用 python redis 模塊的 client 進行數據獲取時,如果沒有專門設置,會獲取到 b 開頭的二進制類型,這是因為 redis 模塊客戶端交互時默認是 bytes 類型存儲,其實初始化連接對象時,提供了類型解碼的參數。
解決方法
Redis 類構造函數提供了用于數據結果解碼的參數?decode_responses,將其設置為 True 即可。
采用默認時,打印顯示結果如下:
import redis
conn = redis.Redis(
host='xxxx.xxxxx.xxx',
port=6379,
password='xxxxxx'
)
result = conn.hgetall('knowledgedict')
print('result', result)
result {b'impression': b'7', b'click': b'1', b'ctr': b'0.1429'}
通過設置 decode_responses=True 后,結果顯示如下:
import redis
conn = redis.Redis(
host='xxxx.xxxxx.xxx',
port=6379,
password='xxxxxx',
decode_responses=True
)
result = conn.hgetall('knowledgedict')
print('result', result)
result {'impression': 7, 'click': '1', 'ctr': '0.1429'}
總結
以上是生活随笔為你收集整理的python redis 人员信息查询_python redis 模块查询数据结果 bytes 类型转码的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非常招财带米字的名字
- 下一篇: 姓许的男孩名字?