gpt4 book ai didi

ruby-on-rails - 每个 Rails 应用程序一个 Redis 服务器?

转载 作者:IT王子 更新时间:2023-10-29 05:58:55 24 4
gpt4 key购买 nike

我的服务器上有一堆 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") => 无

最佳答案

我建议为每个应用程序运行一个服务器。每增加一个 Redis 实例,空的时候只多使用 1MB 的内存,所以开销很小,单实例跑几十台服务器是可以的。此外,空闲的 Redis 服务器将使用最少的内存。

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

关于ruby-on-rails - 每个 Rails 应用程序一个 Redis 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com