PHP + memcache(d)扩展:可以找到一个元素何时被设置/剩余ttl


php + memcache(d) extensions : possible to find when an element was set / remaining ttl?

当使用PHP + memcache(d) pecl扩展时,是否可以使用内置的memcache(d)函数之一来拉元素的剩余生命周期?

我知道这可以通过对memcached基进行完整转储,解析出一个元素之后,并读取时间戳来完成。但这是一种非常沉重的方式。

我认为另一种方法是通过设置添加到元素本身的时间,就像这样:
$data=array('dateadded'=>time(),'data'=>$datatostore);

但是同样,这看起来有点多余。

顺便说一句,通过memcache(d)我的意思是我们安装了memcache扩展(http://pecl.php.net/memcache)以及memcached扩展(http://pecl.php.net/memcached)。

我们将memcached用于实际的基于代码的东西(设置,读取,删除等),而memcache用于我们的会话。

谢谢!

不,这不可能。如果需要此信息,将过期时间与数据本身一起存储可能是最好的选择。