将Redis用作同一服务器上多个应用程序的缓存存储

Beh*_*ooz 12 redis redis-server

我想将Redis用作同一物理机器上多个应用程序的缓存存储.

我知道至少有两种方法:

  1. 在不同的端口上运行多个Redis实例;
  2. 为不同的应用程序使用不同的Redis数据库.

但我不知道哪一个对我更好.

这些方法的优点和缺点是什么?

有没有更好的方法呢?

Ita*_*ber 15

通常,您应该更喜欢第一种方法,即专用的Redis服务器.共享数据库由同一Redis进程管理,因此可以相互阻塞.此外,共享数据库共享相同的配置(尽管在您的情况下,这可能不是问题,因为所有数据库都用于缓存).最后,Redis Cluster不支持共享数据库.

有关更多信息,请参阅此博客文章:https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances

  • 此外,转储不是以相同的方式管理,更好地具有不同的转储,您不能通过db隔离rdb. (3认同)