【发布时间】:2017-11-11 23:58:50
【问题描述】:
在 Redis 的集群模式下,具有特定键的数据是否必须存储在特定节点中,无论它具有什么数据结构(例如 List/Hash)?
例如,我有一个哈希映射:
HMSET website google www.google.com yahoo www.yahoo.com
hash map的key是“website”,hash map有数据{google:www.google.com, yahoo:www.yahoo.com}。据我了解,哈希图只存储在集群的一个节点中。当哈希映射很大时(例如,一个哈希映射中有 400M 键值对),效率将不高。
我的问题是:有没有办法在集群之间自动分配相同键的哈希映射的内容?例如,在节点 0 中存储对 {google:www.google.com},在节点 1 中存储对 {yahoo www.yahoo.com},此时哈希映射的键仍然是“网站”?
【问题讨论】:
-
不要使用哈希。只需设置将在整个集群中均匀分布的简单字符串值。您将失去轻松迭代键空间的能力。
标签: redis