我从deb本地安装了一个节点riak。除了安装附带的设置之外,我没有其他设置。
// Write objects
Location myKey = new Location(new Namespace("cars", "dodge"), "viper");
BinaryValue text = BinaryValue.create("vroom");
RiakObject obj = new RiakObject()
.setContentType("text/plain")
.setValue(text);
StoreValue store = new StoreValue.Builder(myKey, obj).build();
client.execute(store);
// read objects
FetchValue fetch = new FetchValue.Builder(myKey).build();
FetchValue.Response response = client.execute(fetch);
RiakObject obj = response.getValue(RiakObject.class);
System.out.println(obj.getValue());
此代码已存在于basho docs中。我做的唯一改变就是删除
withOption(StoreOption.W, new Quorum(3)) and withOption(FetchOption.R, new Quorum(3))
因为basho的新客户端没有接受它。
我第一次从独立程序中看到我能够写入和读取,但是当我第二次阅读时,我看不到它的价值。我错过了一些配置吗?