繁体   English   中英

是否可以在ElastiCache上划分一个redis的集群?

[英]Is it possible to divide a redis cluster on ElastiCache?

我目前在 aws 上有各种客户端和各种 redis 集群,每个客户端都有。 但是我想知道是否可以划分 de redis 集群,这样我就可以为很多客户使用一个 redis 集群。 每个客户端都有自己的服务器,独立使用缓存,如果它们在同一个集群中,它们可能会有同名的键,并且可能会发生冲突。 所以在这种情况下,我的问题是:

是否可以将 redis 集群划分为使用与其他部分隔离的不同部分? 我认为这与碎片不同。

我将如何避免上述可能发生的冲突?

在尝试实现针对键名冲突的保护时,您可以使用多种方法。

如果您使用的是非集群模式 Redis,那么您可以按照此处所述将每个客户端配置为使用不同的数据库。 请注意,如果您怀疑将来可能需要横向扩展,那么 Redis 不支持多个数据库。这将是开始使用其他选项的原因。

您可以按照此处所述使用 {tags} 。 该标签可以是您的客户的名称或您想要用于将所有键分组在同一插槽上以进行多键操作的任何其他内容。 这也将 promise 密钥 {client1}key1 不会与密钥 {client2}key1 发生冲突。 这种方法适用于启用集群模式和禁用集群模式的集群,因此如果您需要横向扩展,它是未来的证明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM