Rails片段缓存与redis没有过期

时间:2018-03-20 06:51:03

标签: ruby-on-rails caching redis

我使用redis-rails gem在Rails 5.2应用程序上进行缓存。

我通过成功缓存的应用程序使用片段缓存。例如:

<% cache [@site, "header"] do %>
  header goes here
<% end %>

问题是当触摸对象(在这种情况下为@site)并且updated_at时间戳发生变化时,片段缓存不会清除并加载新内容。

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

通过执行以下操作,我设法让缓存正常运行:

  1. 切换到使用Rails 5.2内置支持Redis缓存存储 - Rails 5.2: Redis Cache Store
  2. 使用Redis.current.flushall
  3. 在rails控制台中刷新Redis缓存存储

    单独切换并没有解决问题,但是刷新缓存就可以解决问题。