为了账号安全,请及时绑定邮箱和手机立即绑定

Redis 字符串化数组 VS 字符串化结构数组

Redis 字符串化数组 VS 字符串化结构数组

Go
森林海 2022-11-28 16:48:32
我需要在 golang 中使用 redis 作为缓存并在其中存储一个结构数组。由于 redis 只允许存储字符串数组(如果我错了请纠正我),我将整理数组中的项目。想知道我是否应该在以字符串格式存储编组结构的地方使用 redis 列表,或者我可以只编组整个数组并将其作为键 <> 值存储在 redis 中而不使用列表。使用列表的一个优点是我可以从列表中获取范围内的项目,但规模不是这里的问题,因为我将在列表中存储少于 100 个项目。我还应该在这里考虑什么。谢谢!!
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

答案取决于你想如何使用redis

例如,使用 json(或任何类型的序列化)存储一个结构并将其存储在一个易于读/写的位置。

但是如果你需要高效地检索/更新一个字段,你可以用不同的方式保存它。然而,这种情况非常罕见且处理起来很复杂。

例如,您需要确保始终以相同的顺序书写,以计算正确的偏移量。如果你需要添加一个新的字段,将很难做到 100% 向后兼容。您可能需要创建一个新类型(如版本 2)。


查看完整回答
反对 回复 2022-11-28
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号