ruby-on-rails - Rails Redis 设置 maxmemory 和 maxmemory-policy

标签 ruby-on-rails ruby caching redis

我正在尝试在我的 Rails 应用程序的 cache_store 配置中设置 maxmemorymaxmemory-policy

我在 production.rb 文件中做了以下操作:

  redis_url = "redis://localhost:6379/0"
  config.cache_store = :redis_store, redis_url, { :expires_in => 4.weeks ,
                                                  :namespace => 'rails-cache',
                                                  :maxmemory => '25gb',
                                                  'maxmemory-policy' => 'volatile-ttl'}

但是 maxmemory 并不能正常工作。当我执行 Rails.cache.methods 时,我没有得到任何关于 memorymax 的方法。

我在网络上没有看到任何 Rails 示例,最接近的是 handling redis maxmemory situations with rails when using rails caching但它没有给出任何示例。

我还在 redis-rb gem ( https://github.com/redis/redis-rb ) 中克隆并搜索了 maxmemory,但没有任何结果。所以好像还没有实现。

最佳答案

如果您将缓存存储设置为使用 redis-rb,并且它没有实现 maxmemory,我不明白它为什么会起作用。

特别是,您似乎在 redis 服务器的配置中配置了 redis 的 maxmemory,所以我认为您不能通过连接的客户端(即 redis-rb)来完成。

关于ruby-on-rails - Rails Redis 设置 maxmemory 和 maxmemory-policy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17537795/

相关文章:

ruby-on-rails - 安装 nokogiri : Failed to build gem native extension & libiconv is missing (OSX) 时出错

ios - 为 AWS AppSync 客户端 iOS Swift 启用缓存

spring - 如何使用 Spring Data JPA 启用基本缓存

java - Java 线程中的实例变量(对象,非原始变量)缓存

ruby-on-rails - 在 Rails 3 中使用 Bootstrap 为 simple_form_for 设置样式文件上传按钮

ruby-on-rails - 使用 Ransack 按全名搜索

ruby-on-rails - 如何在 Rails 应用程序中测试简单的 Ruby 类?

java - 我可以使用预配置的机器镜像,并在具有 diff.RAM+CPU 的机器上预安装了 Ruby/Java

javascript - 在 Sinatra 中执行 Javascript

javascript - Fullcalendar 仅在页面重新加载后出现