【发布时间】:2015-03-10 18:55:36
【问题描述】:
我想在我的 node.js API 中集成一个缓存层。我以前从未构建过,所以我有几个问题。
我有称为“容器”的对象
我想通过id 查找这些容器。通常一次有多个容器。查找并不一致,每个用户都有一组不同的查找 ID。
我目前不需要查询数据。所以我一开始只使用键/值存储,其中键类似于"container_1",数据是序列化的 json 表示形式。
但我必须一次有效地查找多个容器。我注意到了哈希数据类型,所以现在我这样做了”hmset containers [id] [serialized json]。这样我可以通过hmget containers 1 3 4 来返回容器 1、3、4。
将哈希存储在redis中作为hmset containers:1 name test-container这样的真实对象会更好吗?
这是处理数据的有效方式还是正常方式?从时间复杂度的角度来看,这种策略如何扩展到数万或数十万条条目?我可以在场景中使用expire 键吗?
谢谢
【问题讨论】: