我不确定这是否可能。我在一个memcache服务器中存储了一些信息。我存储的memcache条目被假设为30分钟到期。在那30分钟内,我可以通过同一个密钥更新该内存缓存条目引用的值。但是,当我更新的价值,我不想改变过期时间。例如:PHP Memcache密钥到期
- 钥匙创建并设置在30分钟内
- 10分钟,过期的推移和被请求的关键字的价值,我们更改值
- 我更换使用它们键的值memcache替换(我不提供新的过期时间,因为它是可选的),我希望过期时间为30-10 = 20,因为密钥是在10分钟前创建的,并且设置为在30分钟内过期。
- 现在,因为我没有设置过期时间,所以它默认为0,并且密钥永不过期。
现在,有没有设置在内存缓存中的项目,设定到期时间,然后获取/更换项目,同时保持了到期时间x分钟后,我设置缓存中的项目的方式?
我可能可以使用unix时间戳而不是秒设置到memcache中时过期,也可以将该时间戳存储在memcache中,当我将其设置回memcache时,我只需将其设置为存储在同一个时间戳中值。或者有更好的方法来做到这一点?
顺便说一句,使用memcache而不是memcached。
是的,我只是要在memecache中存储到期的时间戳,所以我可以设置到期价值,当我更换价值。 我不想使用其他类型的存储(如sql db或nosql db)只是过期。我可以在memcache中完成所有操作,只需通过一些简单的操作即可。 但你是对的,memecache做它应该做的。 谢谢! – gprime 2010-07-13 18:13:52