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 编码