Redis取值报错

redis保存了训练好的模型

model_pkl = pickle.dumps(best_rf)

redis_conn.set('rf_model‘, model_pkl)  

但是redis在取值时报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte

解决:

原本redis连接

redis_conn = RedisCluster(startup_nodes=conf_redis['hosts'], decode_responses=True, password = conf_redis['password'])

将decode_responses改为False(默认)

redis_conn = RedisCluster(startup_nodes=conf_redis['hosts'], password = conf_redis['password'])

查了一下,当 decode_responses=True 时,库会尝试将接收到的字节数据(bytes)解码为字符串(str),通常使用 UTF-8 编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值