0

我尝试使用 okeuday/uuid 库生成 <<_|128>> V4 UUID 并将其用作我的 RIAK 密钥来存储数据。

我使用 git://github.com/basho/riak-erlang-client.git 主版本。

当我使用二进制 int 作为键时,没有存储数据,也没有错误。当我将其修改为二进制字符串 uuid:uuid_to_string(uuid:get_v4()) 时,我的代码可以工作并且我可以存储数据。

我开始使用新的存储桶来避免键类型不匹配。

根据 basho 手册,我可以使用任何二进制值作为 KEY ???

我错了 ?

4

1 回答 1

0

抱歉 -> 在我的代码中发现了错误...我尝试了 riakc_poolboy 库,但该库无法处理一些 BucketTypeAndBucket 元组 -> 并且可以在详细的堆栈跟踪分析后对其进行记录。

所以如果你读到这个 ​​-> 你可以使用 <<_|128>> 作为 riak-erlang-client 的键。但我发现字符串化版本人类可读比较 esp。在开发中-> 也许最好将二进制 val 用于生产......任何建议。

感谢这个数据库的 Riak 团队....

于 2015-08-10T18:37:43.683 回答