【发布时间】:2018-05-27 07:01:56
【问题描述】:
我们在这里有一个巨大的争议:
我们在服务器上安装了 Redis,我们想在其中保存几种类型的数据:
- 一些零星变量(针对每个用户 - 所以不仅仅是几条记录)
- 一个非常大的表会随着时间的推移而增长
争议在于如何保存提到的表格
我们都知道 Redis 的 GET 时间复杂度是 O(1) - 所以我们可以将表的每条记录存储为 Redis 中的一条记录(加上一些前缀来知道它是那个表行)
或
我们可以将表作为单个记录存储在 Redis 中作为散列 - 然后在散列中访问我们想要的行 - 这是两个 O(1) 步骤。
我认为 Redis 中不断增长的巨大 SINGLE 记录是灾难性的,但我需要的不仅仅是我对此的看法 - 我需要一个 Redis 专家的回复来指出该方法中的错误或证明我错了。
【问题讨论】:
标签: hash redis time-complexity hashtable