加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:45:35 所属栏目:百科 来源:网络整理
导读:我的服务器上有一堆rails应用程序应该可以使用Redis作为缓存引擎. 我是否要为我的每个应用程序启动一个Redis实例,或者Redis是否支持范围界定? 我担心如果我在一个应用程序中删除一个值,那么对于我的所有应用程序,将删除具有相同键的值. 我不希望这种情况发
我的服务器上有一堆rails应用程序应该可以使用Redis作为缓存引擎.

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

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

我不希望这种情况发生.

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

应用2
Rails.cache.read(“key”)=> “值”

应用3
Rails.cache.delete( “钥匙”)

应用1
Rails.cache.read(“key”)=>零

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读