memcached的几个添加命令的区别是什么

↑Sandheart 发布于 2012/02/03 18:56
阅读 642
收藏 1

set意思是“储存此数据”

  add意思是“储存此数据,只在服务器*未*保留此键值的数据时”

  replace意思是“储存此数据,只在服务器*曾*保留此键值的数据时”

上面是我看到的解释,不太理解:

如果用set存数据,但key已存在,会怎么样?

如果用add存数据,但key已存在,会怎么样?

如果用replace存数据,是不是要先判断key是否存在?

 

加载中
0
皮总
皮总

如果用set存数据,但key已存在,会怎么样? 覆盖

如果用add存数据,但key已存在,会怎么样?无效

如果用replace存数据,是不是要先判断key是否存在? 要,否则无用


换 redis 呀, 帮你解决这些问题 

http://hidinga.xicp.net/blog/download/?b=linux&q=Redis

0
小耶果
小耶果

set 存在key替换,不存在key则添加
add 存在key失败,不存在添加
replace 存在替换,不存在失败

 

0
↑Sandheart

引用来自“鲍平”的答案

如果用set存数据,但key已存在,会怎么样? 覆盖

如果用add存数据,但key已存在,会怎么样?无效

如果用replace存数据,是不是要先判断key是否存在? 要,否则无用


换 redis 呀, 帮你解决这些问题 

http://hidinga.xicp.net/blog/download/?b=linux&q=Redis

如果用add存数据,但key已存在,会怎么样?无效

这时会报错,还是执行失败?

返回顶部
顶部