【发布时间】:2022-01-23 15:48:41
【问题描述】:
我以前每天在 PHP 中使用 flush() 来清算现金,比如 5-10 次。 我想清除特定项目缓存以防止缓存所有服务器缓存。 这是正确的方法:
- 使用 Memcache::delete() 删除项目
- Memcache::add() 同一项
对吗?
【问题讨论】:
我以前每天在 PHP 中使用 flush() 来清算现金,比如 5-10 次。 我想清除特定项目缓存以防止缓存所有服务器缓存。 这是正确的方法:
对吗?
【问题讨论】:
是的,没错。
但请注意,如果密钥已存在,则 Memcache::add() 将失败。 如果你总是想写入数据,即使它已经存在,你可以使用 Memcache::set() 代替。
memcache PHP 类的另一个有点奇怪的地方是,TTL 以秒为单位,但如果大于 30 天,它会被解释为日期戳(unix 时间戳)。
【讨论】: