【发布时间】:2015-07-17 06:00:05
【问题描述】:
我需要做的是存储一对一的映射。该数据集由大量相同类型的键值对(10M+)组成。例如,可以在 Java 中使用 HashMap 对象的单个实例来存储此类数据。
第一种方法是存储大量键值对,如下所示:
SET map:key1 value1
...
SET map:key900000 value900000
GET map:key1
第二种选择是使用单个“哈希”:
HSET map key1 value
...
HSET map key900000 value900000
HGET map key1
Redis Hashes 有一些方便的命令(HMSET、HMGET、HGETALL 等),而且它们不会污染键空间,所以这看起来是一个更好的选择。但是,使用这种方法时是否有任何性能或内存方面的考虑?
【问题讨论】:
-
这实际上是一个推荐的使用模式来使用 Redis 节省一些 RAM - redis.io/topics/…
标签: redis