在Redis中存储MessagePacked哈希

在Redis中存储MessagePacked哈希,第1张

在Redis中存储MessagePacked哈希

MessagePack处理原始字节,将其标记为“
ASCII-8BIT”编码。但是,打包的数据是从Redis返回的,标记为采用UTF-8编码。为了使MessagePack成功解压缩,您需要强制将其重新解释为原始字节。

因此,更改此行…

result = MessagePack.unpack(redis.get('my_key'))

像这样

redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')result = MessagePack.unpack(redis_val)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4979400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存