只有在密钥不存在时才能写入memcached

时间:2013-07-15 18:02:57

标签: memcached

用例是生成一个唯一的密钥,我希望能够做到这样的事情

while !memcache.write_if_not_exist(key, value, :expires_in => 1.minute)
  key = generate_new_key
end

其中write_if_not_exist不会写入值,如果密钥已经存在于memcached中,则返回false。

1 个答案:

答案 0 :(得分:1)

在研究了memcached协议之后,

在这里回答了我自己的问题。 “添加”命令正是这样做的。

https://github.com/memcached/memcached/blob/master/doc/protocol.txt