Riak 支持在存储对象时自动生成密钥:
http://wiki.basho.com/Basic-Riak-API-Operations.html:
存储一个新对象并分配随机密钥#
如果您的应用程序宁愿将密钥生成留给 Riak,请向存储桶 URL 发出 POST 请求,而不是向存储桶/密钥对发出 PUT: POST /riak/bucket 如果您在之后不向 Riak 传递“密钥”名称桶,它会知道为你创建一个。
使用java客户端时可以做同样的事情吗?似乎存储对象时必须提供密钥。
Riak 支持在存储对象时自动生成密钥:
http://wiki.basho.com/Basic-Riak-API-Operations.html:
存储一个新对象并分配随机密钥#
如果您的应用程序宁愿将密钥生成留给 Riak,请向存储桶 URL 发出 POST 请求,而不是向存储桶/密钥对发出 PUT: POST /riak/bucket 如果您在之后不向 Riak 传递“密钥”名称桶,它会知道为你创建一个。
使用java客户端时可以做同样的事情吗?似乎存储对象时必须提供密钥。
编辑更新:这现在在 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 版本做一些优先级更高的事情,但我希望在不久的将来继续努力并添加它。