Php Memcache::set()当expire==null时-将得到什么结果?

Php Memcache::set()当expire==null时-将得到什么结果?,php,magento,memcached,Php,Magento,Memcached,我在文档中找不到关于它的信息,谷歌也没有给出太多的答案 bool Memcache::set(字符串$key,混合$var[,int$flag[,int$expire]]) 我知道,expireparam是memcache密钥有效的时间(以秒为单位)。所以如果我设置2,两秒钟后这个memcache条目将不会返回,但是一秒钟后memcache将把它的数据返回给我 也有人说,如果设置为0,键是“无限的” 但是当它被设置为null时会发生什么呢?memcache会将其读取为0,因此它也是无限的,还是根

我在文档中找不到关于它的信息,谷歌也没有给出太多的答案

bool Memcache::set(字符串$key,混合$var[,int$flag[,int$expire]])

我知道,
expire
param是memcache密钥有效的时间(以秒为单位)。所以如果我设置2,两秒钟后这个memcache条目将不会返回,但是一秒钟后memcache将把它的数据返回给我

也有人说,如果设置为0,键是“无限的”

但是当它被设置为null时会发生什么呢?memcache会将其读取为0,因此它也是无限的,还是根本不会保存数据

我这样问是因为在Magento中,当您想将block设置为not caching时,应该将“cache_life”设置为null(因为当设置为false时,它将回滚到7200秒,当设置为0时,它将是无限的)。
所以,当使用文件缓存时,一切都正常,但对于memcache,我认为它是永久缓存的。

您尝试过吗?可能是@RiggsFolly的duplocate-我在本地没有memcache,但在远程测试服务器上,它看起来null类型转换为0。这就是为什么我要问这个问题,因为可能唯一的方法就是检查PHP源代码,否则我将得不到答案。