You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Redis.get返回的Byte类型转换为Python列表?

把Redis返回的Byte类型转成Python列表

你可以通过两步完成转换:

  1. 将字节数据解码为字符串:使用decode()方法把Byte类型转换成UTF-8编码的字符串(Redis存储的JSON默认采用UTF-8编码)。
  2. 解析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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:27:15