每个Rails应用程序一个Redis服务器?

Lin*_*der 4 ruby-on-rails redis

我的服务器上有一堆rails应用程序应该可以使用Redis作为缓存引擎.

我是否要为我的每个应用程序启动一个Redis实例,或者Redis是否支持范围界定?

我担心如果我在一个应用程序中删除一个值,那么对于我的所有应用程序,将删除具有相同键的值.

例如希望这种事情发生.

应用1
Rails.cache.write("key", "value")

应用2
Rails.cache.read("key") => "value"

应用3
Rails.cache.delete("key")

应用1
Rails.cache.read("key") => nil

ant*_*rez 5

我建议为每个应用程序运行一个服务器.每个额外的Redis实例在空时只使用1兆字节的内存,因此开销很小,可以在单个实例中运行数十个服务器.空闲的Redis服务器也将使用最少的内存.

因此,基本上通过运行多个服务器,您不会浪费资源,而是在使用所有CPU或CPU核心时获得速度,因为Redis是单线程的.