Rails 缓存的默认过期时间是多少?

2024-01-08

我已经做了一些谷歌搜索,但找不到这个问题的答案。 Rails 允许为其缓存指定过期时间,如下所示:

Rails.cache.fetch("my_var", :expires_in => 10.seconds)

但是如果我什么都不指定会发生什么:

Rails.cache.fetch("my_var")

它永远不会过期吗?有默认值吗?我如何明确定义永不过期的东西?


这实际上取决于您使用的缓存存储。 Rails 提供了几种,其中最受欢迎的是内存缓存 http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-memcachestore。 Memcached 的关键特性之一是自动使旧的未使用记录过期 https://github.com/memcached/memcached/wiki/Overview#forgetting-is-a-feature,这样你就可以忘记 :expire 选项。

其他 Rails 缓存存储(例如内存存储或 Redis 存储)将保留不会过期日期,除非您明确指定何时执行此操作。

有关 Rails 中缓存键过期如何工作的更多信息。 http://37signals.com/svn/posts/3113-how-key-based-cache-expiration-works

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 缓存的默认过期时间是多少? 的相关文章

随机推荐

  • 多线程异常和Dispose。为什么 Dispose 没有调用?

    using 语句保证该对象将被调用 Dispose 方法 在此示例中 这种情况没有发生 并且终结器方法也没有调用 为什么这一切 当其他线程发生异常时 如何更改代码以保证处理我的对象 class Program static void Mai
  • JavaScript 中的动态方法调用

    我知道我可以这样做 var myClass my class definition var methodName myMethod myClass methodName p1 p2 pN 但如果有这样的情况我该怎么办 if data som
  • 在 tkinter 画布上绘制 png 图像 python

    我正在尝试使用创建一个简单的游戏tkinter in python 3 5使用画布小部件 对于这个游戏 我需要能够使用透明 png 图像 这是我的代码 from PIL import ImageTk from tkinter import
  • 我可以使用 PHP 读取 .TXT 文件吗?

    当我开始使用 PHP 和 MySQL 编写站点时 我编写的第一个 PHP 脚本之一是初始化数据库的脚本 删除 创建数据库 删除 创建每个表 然后从脚本中的文字加载表 一切正常 呼呼 但我更喜欢从文件中读取数据 而不是在 PHP 脚本中对它们
  • 对 C99 可变长度数组 (VLA) 使用限制限定符

    我正在探索 C99 中简单循环的不同实现如何根据函数签名自动矢量化 这是我的代码 define PRAGMA SIMD Pragma simd define PRAGMA SIMD ifdef INTEL COMPILER define A
  • 调整容器引擎集群上实例类型的大小

    我们的一些容器在内存高于容器引擎集群中当前部署的实例类型时运行得更好 创建容器引擎集群后 是否有推荐的做法来为较大的实例重建容器引擎模板 例如 从 GCE 实例 n1 standard 2 到 n1 highmem 8 来运行具有 8GB
  • 为什么我的配置项没有从 codeigniter 中的 getenv() 条目填充?

    我将 phpdotenv 与 Codeigniter 一起使用 Codeigniter 的环境设置不太适合这个项目 我试图在我的 config php 文件中设置它 config site id getenv APP ID phpdoten
  • 在 Android 中以编程方式撤销权限

    是否可以在 Android Marshmallow 中删除或撤销应用程序的权限 请注意 它应该在运行时完成 因此使用 ADB shell 脚本或将应用程序转换为其字节 DEX 代码是不可能的 因为架构更改不是所需解决方案的选项 仅当您的应用
  • 高效排序 mongodb 地理空间查询的结果

    我有大量文档 例如 loc 10 32 24 34 relevance 0 434 并希望能够有效地执行如下查询 loc geoWithin box 103 10 1 80 43 30 232 与任意盒子 添加二维索引loc使得这非常快速和
  • PHP/GD:更好的高斯模糊

    我想用 GD 库模糊图像 不幸的是 GD 提供的 GAUSSIAN BLUR 效果还不够 我想要更多blurrish
  • ComBox 更改后用时间计算填充列表框

    我这里有一个简单的用户表单 它根据组合框的更改填充列表框 组合框中唯一列表的代码 Private Sub UserForm Initialize used this code to get a dynamic combobox unique
  • 在 gnu Makefile 中组合多个 ifeq 和 ifneq

    如果语法如下 如何添加多个选择 ifeq VAR1 some string 结合 ifneq VAR2 some other string 结合更多 有单线吗 像 幻想代码 ifeq VAR1 some string and not VAR
  • Sphinx 文档模块属性

    我有一个模块应该有 property 我通过设置一个类作为模块解决了这个问题 我从这个答案中得到了这个想法 惰性模块变量 可以做到吗 https stackoverflow com questions 1462986 lazy module
  • SQL Server 2012 中的 128 位 Int?

    我正在寻找在 SQL Server 中实现 128 位无符号整数的最佳方法 主要要求是它must支持所有 128 位的按位运算 理论上这在 64 位机器上可能吗 我离题了 我已经阅读了一些通过 CLR 程序集使用 C 和用户定义类型的实现
  • SQL INNER JOIN 与带有 WHERE 的 LEFT JOIN

    我试图更直观地掌握 SQL 连接 例如 学习如何将 RIGHT JOIN 重写为 LEFT JOIN 通过翻转表的顺序 帮助我更好地理解这两个连接的工作方式 然而 现在我想知道是否可以将 INNER JOIN 重写为带有 WHERE 条件的
  • 如何在 Django 中按类别过滤产品?

    我正在尝试根据类别进行过滤 但它在每个类别页面上显示所有产品 但我想根据类别页面进行过滤 请检查我的代码并让我知道如何做到这一点 这是我的models py file class SubCategory models Model subca
  • 使用 CSS 将图像在屏幕上居中 - 随机屏幕/图像尺寸

    我必须创建一个网页 出于此问题的目的 该网页是在屏幕中心垂直和水平居中的单个图像 它有以下要求 客户端屏幕尺寸未知 移动端 该图像是用户定义的 因此尺寸未知 图像必须在所有设备上完全垂直和水平居中 图像居中必须在屏幕旋转过程中保持不变 即从
  • 在 Emberjs / Ember-cli 中禁用/关闭 LiveReload 服务器

    我使用 Cloud9 IDE 它仅公开端口 80 并阻止 LiveReload 连接 我收到此错误 GET https myapp c9 io 35729 livereload js snipver 1 https myapp c9 io
  • 从时间戳中提取时间

    我正在尝试从 ISO8601 时间戳中提取时间部分 例如从以下时间戳开始 0001 01 01T17 45 33 我想提取这部分 17 45 33 你有几个选择 假设您将它放在一个名为的变量字符数组中string 现在 如果您知道时间始终位
  • Rails 缓存的默认过期时间是多少?

    我已经做了一些谷歌搜索 但找不到这个问题的答案 Rails 允许为其缓存指定过期时间 如下所示 Rails cache fetch my var expires in gt 10 seconds 但是如果我什么都不指定会发生什么 Rails