【发布时间】:2018-05-05 06:26:39
【问题描述】:
我在集群模式下使用 Redis(6 个节点,3 个主节点和 3 个从节点)并且我使用的是 SE.Redis,但是,不支持像往常一样在不同哈希槽中具有多个键的命令
所以我使用 HashTags 来确保某个键属于使用 {} 的特定哈希槽。例如,我有 2 个键,例如 cacheItem:{1}、cacheItem:{94770}
我使用(每个键在一个单独的请求中)设置这些键:
SEclient.Database.StringSet(key,value)
这很好用,
但是现在我想查询属于多个哈希槽的key1和key2
SEclient.Database.StringGet(redisKeys);
上面会失败并抛出异常,因为这些键属于多个哈希槽
在查询键时,我无法确定我的键是否属于同一个哈希槽, 这个例子只有 2 个键,我有数百个要查询的键。
所以我有以下问题:
当多个键属于不同的哈希槽时,如何查询它们? 这样做的最佳做法是什么?
我应该计算我这边的哈希槽,然后为每个哈希槽发送单独的请求吗?
我可以在我的场景中使用 TwemProxy 吗?
非常感谢任何帮助
【问题讨论】:
标签: redis stackexchange.redis redis-cluster