提问者:小点点

使用MEMCACHE PHP清除特定项目缓存


我以前每天使用PHP中的flush()清除现金,大约5-10次。我想清除特定项缓存以防止缓存所有服务器缓存。这是正确的方法:

  1. 使用Memcache::delete()删除项目
  2. Memcache::add()相同的项

是正确的吗?

https://www.php.net/manual/en/book.memcache.php


共1个答案

匿名用户

是的,那是正确的。

但是请注意,如果键已经存在,Memcache::add()将失败。如果您总是想写入数据,即使它已经存在,您可以使用Memcache::set()来代替。

Memcache PHP类的另一个有点奇怪的地方是,TTL是以秒为单位测量的,但是如果它大于30天,它会被解释为日期戳(unix时间戳)。