Memcache store()和add()有什么区别?

时间:2012-03-23 21:35:20

标签: php memcached

我想知道store()和add()之间的区别是什么?它们看起来非常相似,但是我注意到只添加一个项目,如果它不存在。 set是否设置了一个已经存在的项目?

2 个答案:

答案 0 :(得分:3)

设置将设置或重置它,无论它是否存在。添加将仅在它不存在时添加。如果您从缓存中获取某些内容,然后让1,000个人发出相同的请求并且所有人都尝试同时设置它,这将有所帮助。

答案 1 :(得分:0)

不确定您正在使用哪个api调用,但是如果它们都使用键/值设置某个对象,则只有在键已存在时,行为才会有所不同。添加将出错,并且存储(或更确切地说是设置)将替换。