我想知道在这种情况下我是否会发生冲突:
#!/usr/bin/env bash
curl -XPUT -d '{"bar":"baz"}' \
-H "Content-Type: application/json" \
http://127.0.0.1:8098/riak/obj/1
response=$(curl -I http://127.0.0.1:8098/riak/obj/1 | grep 'X-Riak-Vclock:' | egrep -o ' .*$')
curl -v -XPUT -d '{"bar":"foo"}' \
-H "Content-Type: application/json" \
-H "X-Riak-Vclock: $response" \
http://127.0.0.1:8098/riak/obj/1
换句话说:
首先,我没有1
将{"bar":"baz"}
值与 http api 的 PUT 放在一起的键的对象。
然后,我用 get 读取了这个值。我将 vclock 存储在变量中。
最后,我{"bar":"foo"}
为密钥设置了一个新值1
有没有我可以拿到{"bar":"baz"}
钥匙的情况1
?如果 Riak 有冲突,它会用 vclock 解决吗?
谢谢 !