Riak在存储对象时支持自动生成的密钥:
http://wiki.basho.com/Basic-Riak-API-Operations.html:
存储新对象并指定随机密钥#
如果您的应用程序宁愿将密钥生成保留给Riak,请发出POST请求 存储桶URL而不是PUT到存储桶/密钥对:POST / riak / bucket如果你没有在Riak之后传递一个“关键”名称,那就是它 会知道为你创造一个。
使用java客户端时是否可以这样做? 似乎在存储对象时必须提供密钥。
答案 0 :(得分:3)
编辑更新:现在可以在Java客户端中使用。它是在1.0.7客户端版本中添加的。请参阅:https://github.com/basho/riak-java-client/pull/168
不幸的是......现在Java客户端并不支持这一点。
有人为此开了一个问题:https://github.com/basho/riak-java-client/issues/141
我同意需要添加。我们目前正在为Riak 1.2版本提供一些优先级稍高的东西,但我希望能够在不久的将来加入这个并加以补充。