需要使用redis存储中文字符串,在弹出字符串读的时候发现中文字符都乱码了,查了下其他博客,需要在建立redis连接时设置encoding和charset都为utf-8编码,但读出来还是乱码。。。
经查证和验证,还需要在连接时配置decode_responses字段为true:
class RedisClient:
def __init__(self) -> None:
self.redis = redis.Redis(host=os.getenv("REDIS_HOST"),
port=os.getenv("REDIS_PORT"),
db=os.getenv("REDIS_DB"),
encoding="UTF-8",
charset='UTF-8',
decode_responses=True)