0

okeuday/uuid lib を使用して <<_|128>> V4 UUID を生成し、それを RIAK キーとして使用してデータを保存しようとしています。

git://github.com/basho/riak-erlang-client.git マスター バージョンを使用します。

バイナリ int をキーとして使用すると、データは保存されず、エラーも発生しません。バイナリ文字列 uuid:uuid_to_string(uuid:get_v4()) として変更すると、コードが機能し、データを保存できます。

キータイプの不一致を避けるために、新しいバケットを開始しました。

芭蕉マニュアルによると、キーとして任意のバイナリ値を使用できます???

私は間違っていますか?

4

1 に答える 1

0

申し訳ありません -> コードにエラーが見つかりました... riakc_poolboy lib を試しましたが、この lib は BucketTypeAndBucket のタプルを処理できませんでした -> 詳細なスタックトレース分析の結果、rec できました。

したがって、これを読めば -> <<_|128>> を riak-erlang-client のキーとして使用できます。しかし、esp を比較するために、文字列化されたバージョンが人間が判読できることがわかりました。開発中 - >本番環境ではバイナリ val を使用したほうがよいかもしれません.....何か提案があります。

この DB の Riak チームに感謝します ....

于 2015-08-10T18:37:43.683 に答える