是否可以将 memcached 密钥的生存时间 (TTL) 设置为无限?

2022-08-31 00:41:23

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

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


答案 1

简单 - 只需在那里写0。

到期

项目的过期时间。如果它等于零,则该项目将永不过期。您也可以使用 Unix 时间戳或从当前时间开始的秒数,但在后一种情况下,秒数不得超过 2592000(30 天)。


答案 2

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

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

当记忆缓存失败时,您应该始终有可能重建该数据。

更多详细信息可在此处找到。


推荐