用例是生成一个唯一的密钥,我希望能够做这样的事情
while !memcache.write_if_not_exist(key, value, :expires_in => 1.minute)
key = generate_new_key
end
如果 key 已经存在于 memcached 中,write_if_not_exist 将不会写入值并返回 false。
用例是生成一个唯一的密钥,我希望能够做这样的事情
while !memcache.write_if_not_exist(key, value, :expires_in => 1.minute)
key = generate_new_key
end
如果 key 已经存在于 memcached 中,write_if_not_exist 将不会写入值并返回 false。
在研究了 memcached 协议之后,在这里回答我自己的问题。“添加”命令正是这样做的。
https://github.com/memcached/memcached/blob/master/doc/protocol.txt