亚龙 参考文章

memcache 中 add 、 set 、replace 的区别

用过 memcache 的人都有一个疑惑,那就是 memcache 中为什么会有一个 add 方法、一个 set 方法、一个 replace 呢,这几个方法又有着什么样的区别呢,下边我们来分析下这几个方法的不同之处:

  • memcache::add 方法:add 方法用于向 memcache 服务器添加一个要缓存的数据。
  • memcache::set 方法:set 方法用于设置一个指定 key 的缓存内容,set 方法是 add 方法和 replace 方法的集合体。
  • mmecache::replace 方法: replace 方法用于替换一个指定 key 的缓存内容,如果 key 不存在则返回 false。
方法 当key存在 当key不存在
add false true
replace 替换(true) false
set 替换(true) true