如何扩展Redis?

时间:2015-11-21 09:49:26

标签: redis

我有一个Redis实例部署,我的应用程序在该部署中使用多个数据库。

我想扩大规模,但问题是,RedisCluster不支持多个数据库。我最好的选择是什么?

2 个答案:

答案 0 :(得分:4)

您只有两个选择:

  1. 您重构应用层以使用sharding(即 Redis群集)。
  2. 您可以使用常规主从复制来对Redis工作负载进行负载均衡。

答案 1 :(得分:3)

实际上,IIUC,你有另一个选择(除了@Matias提出的两个选项) - 停止使用共享数据库,而是为每个数据库启动一个专用的Redis服务器进程。

如果您的服务器有超过2个CPU核心,这将允许您更好地利用它们。在您的应用程序代码中,将SELECT的调用替换为与相关Redis服务器的连接。