RIAK riak-erlang-client键值integerbinary(::<< _ | 128>>)

时间:2015-08-09 10:52:56

标签: erlang key-value riak riak-search

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

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

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

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

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

我错了?

1 个答案:

答案 0 :(得分:0)

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

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

Thanx给Riak-Team这个DB ....