首页 > 解决方案 > 为什么 Rails 缓存过期不起作用?

问题描述

我正在尝试像这样设置缓存过期时间:

Rails.cache.write('trash', items, expires_in: 30.seconds) 

或者像这样

Rails.cache.read('trash', expires_in: 30.seconds) 

但在我的情况下没有任何效果。过期时间过后,缓存不会被删除/失效。

标签: ruby-on-railsruby-on-rails-4caching

解决方案


您在此处尝试执行的低级缓存不适用于 Memstore(黄色框),这是开发的默认设置。您必须设置诸如 MemCached 或 Redis 之类的东西来进行开发。


推荐阅读