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

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

谢谢!!


森林海
浏览 111回答 1
1回答

米琪卡哇伊

答案取决于你想如何使用redis例如,使用 json(或任何类型的序列化)存储一个结构并将其存储在一个易于读/写的位置。但是如果你需要高效地检索/更新一个字段,你可以用不同的方式保存它。然而,这种情况非常罕见且处理起来很复杂。例如,您需要确保始终以相同的顺序书写,以计算正确的偏移量。如果你需要添加一个新的字段,将很难做到 100% 向后兼容。您可能需要创建一个新类型(如版本 2)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go