memcached key 的生存时间 (TTL) 可以设置为无限吗?

发布于 2024-11-07 16:32:24 字数 117 浏览 0 评论 0原文

我已经在基于 PHP-MySQL 的应用程序中实现了 memcache,并且它会从后端进程定期更新。

由于某些数据与过期时间和其他后端进程冲突,所以我想出了一个解决方案,但为此我必须使 TTL = 无限。

I have implemented memcache in my PHP-MySQL based app and it gets updated regularly from a backend process.

Due to this some data is conflicting with the expiration time and other backend processes, so I came up with a solution but for that I would have to make the TTL = infinite.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼中杀气 2024-11-14 16:32:24

很简单 - 只需在那里写 0 即可。

过期

商品的过期时间。 如果是的话
等于零,该项目永远不会
过期。你也可以使用Unix
时间戳或秒数
从当前时间开始,但在
后一种情况的秒数可能
不超过 2592000(30 天)。


Easy - just write 0 there.

expire

Expiration time of the item. If it's
equal to zero, the item will never
expire
. You can also use Unix
timestamp or a number of seconds
starting from current time, but in the
latter case the number of seconds may
not exceed 2592000 (30 days).

涫野音 2024-11-14 16:32:24

您可以将 TTL 设置为 0,这意味着它“永不”过期。

但请记住,它永远不会真正是无限的。数据存储在内存中,在某些情况下会丢失,最明显的是服务器重新启动。 :)

当内存缓存发生故障时,您应该始终能够重建该数据。

更多详细信息请参见此处。

You can set the TTL to 0, which means that it should 'never' expire.

But remember that it will never really be infinite. The data is stored in memory and will be lost under some circumstances, the most obvious being the server being rebooted. :)

You should always have the possibility to reconstruct that data when the memcache fails.

More details to be found here.

折戟 2024-11-14 16:32:24

据我所知,如果不设置ttl,它就永远不会过期。

但是,有一些密钥替换策略,您可以此处阅读相关内容

As far as I know, if you don't set a ttl, it will never expire.

However, there are replacing policies for keys, about which you can read here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文