使用 MEMCACHE PHP 清除特定项目缓存
Clear specific item cache using MEMCACHE PHP
我曾经在 PHP 每天使用 flush() 清算现金,大约 5-10 次。
我想清除特定项目缓存以防止缓存所有服务器缓存。
这是正确的方法:
- 使用 Memcache::delete() 删除项目
- Memcache::add() 相同的项目
正确吗?
是的,没错。
但请注意,如果密钥已经存在,Memcache::add() 将失败。
如果你总是想写入数据,即使它已经存在,你可以使用 Memcache::set() 代替。
memcache PHP class 的另一个有点古怪的事情是 TTL 以秒为单位测量,但如果它大于 30 天,它就会被解释为日期戳 ( unix 时间戳)。
我曾经在 PHP 每天使用 flush() 清算现金,大约 5-10 次。 我想清除特定项目缓存以防止缓存所有服务器缓存。 这是正确的方法:
- 使用 Memcache::delete() 删除项目
- Memcache::add() 相同的项目
正确吗?
是的,没错。
但请注意,如果密钥已经存在,Memcache::add() 将失败。 如果你总是想写入数据,即使它已经存在,你可以使用 Memcache::set() 代替。
memcache PHP class 的另一个有点古怪的事情是 TTL 以秒为单位测量,但如果它大于 30 天,它就会被解释为日期戳 ( unix 时间戳)。