Redis群集确保某些密钥驻留在物理上不同的实例上

时间:2016-01-22 17:00:42

标签: redis

我在redis群集中运行了N个redis实例,并且要求永远不会在同一个物理实例上放置具有不同主题标签前缀的密钥

因此,存在N个实例和M个前缀,其中M <= N

例如,我们可以

instance 1
{alpha/1}super key
{alpha/2}super key
instance 2
{beta/1}super key

但我们不能拥有

instance 1
{alpha/1}super key
{beta/1}super key
instance 2
{alpha/2}super key

即。在第二种情况下beta*alpha*不在同一个实例上

达到预期结果的最简单方法是什么?

此用例是正确分配负载并排除使用alpha*的逻辑,以影响使用beta*的逻辑的性能

所有逻辑都驻留在lua脚本中,alpha*总是负载很重,资源很耗尽,而beta*更容易处理,但具有严格的延迟要求

我知道我可以将beta*放到专用实例中,甚至可以将其移出群集,但是如果有一些明显的方法可以在单个群集中实现它,那将是非常好的

0 个答案:

没有答案
相关问题