如何将Redis.get返回的Byte类型转换为Python列表?
把Redis返回的Byte类型转成Python列表
你可以通过两步完成转换:
- 将字节数据解码为字符串:使用
decode()方法把Byte类型转换成UTF-8编码的字符串(Redis存储的JSON默认采用UTF-8编码)。 - 解析JSON字符串为列表:用Python内置的
json模块,把JSON格式的字符串解析成Python列表。
完整代码示例
import json import redis # 初始化Redis连接(根据你的实际配置调整参数) redis_conn = redis.Redis(host="localhost", port=6379, db=0) # 获取字节类型的返回值 raw_byte_data = redis_conn.get("your_target_key") # 处理转换(包含空值判断,避免键不存在时报错) if raw_byte_data: # 解码为字符串 json_str = raw_byte_data.decode("utf-8") # 解析为Python列表 final_list = json.loads(json_str) else: # 键不存在时返回空列表或其他默认值 final_list = [] print(final_list) # 输出结果:["ADA/USD", "ADA/USDT", "ALGO/USD", "ATOM/USD"]
简化写法(适合确定键一定存在的场景)
如果能确保目标键在Redis中肯定存在,可以简化成一行链式调用:
final_list = json.loads(redis_conn.get("your_target_key").decode("utf-8"))
内容的提问来源于stack exchange,提问作者Selman
相关产品推荐
相关产品推荐

