ruby-on-rails - 为什么 Rails 缓存过期不起作用?
问题描述
我正在尝试像这样设置缓存过期时间:
Rails.cache.write('trash', items, expires_in: 30.seconds)
或者像这样
Rails.cache.read('trash', expires_in: 30.seconds)
但在我的情况下没有任何效果。过期时间过后,缓存不会被删除/失效。
解决方案
您在此处尝试执行的低级缓存不适用于 Memstore(黄色框),这是开发的默认设置。您必须设置诸如 MemCached 或 Redis 之类的东西来进行开发。
推荐阅读
- unity3d - 在统一 android 播放器设置中始终将 Internet 访问设置为必需
- java - 在 OSGI 和 JUnit 中找不到资源
- arrays - struct 和 typedef 的问题
- arrays - 在 yaml 文件中,我可以在用连字符列出的数组项之间进行评论吗?
- javascript - Express Js EJS 布局错误:未指定默认引擎且未提供扩展名
- php - php strstr 函数在 wordpress tag.php 文件中不起作用
- postgresql - 使用 Hasura graphql API 在 jsonb 中进行部分字符串匹配?
- unity3d - 如何使用 mrtk 2.4 和 Unity 2019.4(用于 Hololens 的 AR)创建具有自定义形状的按钮?
- javascript - Matter.js 碰撞过滤器选项消失和重新出现?
- excel - 单击单元格时,时间显示为 02/01/1900