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

Clear specific item cache using MEMCACHE PHP

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

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

正确吗?

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

是的,没错。

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

memcache PHP class 的另一个有点古怪的事情是 TTL 以秒为单位测量,但如果它大于 30 天,它就会被解释为日期戳 ( unix 时间戳)。