RIAK riak-erlang-client Значения ключа целочисленные (::<< _ | 128 >>)

Я пытаюсь использовать okeuday / uuid lib для генерации UUID << _ | 128 >> ​​V4 и использую его в качестве ключа RIAK для хранения данных.

Я использую мастер-версию git: //github.com/basho/riak-erlang-client.git.

Когда я использую двоичный тип int в качестве ключа, данные не сохраняются, и я не получил ошибку. Когда я изменяю его как двоичную строку uuid:uuid_to_string(uuid:get_v4()), мой код работает, и я могу хранить данные.

Я начал новые сегменты, чтобы избежать несоответствий типа ключа.

В соответствии с руководствами basho я могу использовать любое двоичное значение в качестве КЛЮЧА???

Я не прав?

1 ответ

Извините -> обнаружил ошибку в моем коде... Я попробовал библиотеку riakc_poolboy, но эта библиотека не смогла обработать некоторые кортежи BucketTypeAndBucket -> и могла записать ее после детального анализа стека.

Поэтому, если вы прочитаете это ->, вы можете использовать << _ | 128 >> ​​в качестве ключа с riak-erlang-client. Но я нашел строковую версию, удобную для чтения, для сравнения. в разработке -> может быть, лучше использовать binarie val для производства..... любые предложения.

Спасибо Riak-Team за эту БД....

Другие вопросы по тегам