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 |