我在基于PHP-MySQL的应用程序中实现了memcache,并从后端进程定期更新。
由于这一些数据与到期时间和其他后端进程冲突,所以我想出了一个解决方案,但为此我必须使TTL =无限。memcached密钥的生存时间(TTL)可以设置为无限?
任何人都可以帮助我实现这一目标吗?
我在基于PHP-MySQL的应用程序中实现了memcache,并从后端进程定期更新。
由于这一些数据与到期时间和其他后端进程冲突,所以我想出了一个解决方案,但为此我必须使TTL =无限。memcached密钥的生存时间(TTL)可以设置为无限?
任何人都可以帮助我实现这一目标吗?
简单 - 只需在那里写0。
到期的项目
到期时间。 如果它的 等于零,则该项目永不会 到期。您也可以使用Unix 时间戳或从当前时间开始的 秒数,但在 后一种情况下,秒数可能为 不超过2592000(30天)。
您可以将TTL设置为0,这意味着它应该永不过期。
但请记住,它永远不会是无限的。数据存储在内存中,在某些情况下会丢失,最明显的是服务器正在重新启动。 :)
当内存缓存失败时,您应该始终可以重新构建该数据。
更多细节见here。
据我所知,如果你没有设置ttl,它永远不会过期。
不过,也有替代政策键,对此您可以阅读here
所以要根据您的格式将被设置(“键”,$值,0); ??是吗? – Himanshu 2011-05-17 12:52:29