以前に保存したハッシュダイジェストでaerospikeデータベースからレコードを取得できますか?Aerospikeでハッシュダイジェストでレコードを取得する方法
2
A
答えて
3
ここでは、AerospikeクライアントのPythonでの使用例を示します。 Client.get
は有効なkey tupleを必要とします。これはより標準的な(名前空間、セット、プライマリキー)の代わりに(namespace、set、None
、ダイジェスト)することができます。名前空間、セット名(使用している場合、nullにすることができます)とあなたの鍵 -
>>> client = aerospike.client(config).connect()
>>> client.put(('test','demo','oof'), {'id':0, 'a':1})
>>> (key, meta, bins) = client.get(('test','demo','oof'))
>>> key
('test', 'demo', None, bytearray(b'\ti\xcb\xb9\xb6V#V\xecI#\xealu\x05\x00H\x98\xe4='))
>>> (key2, meta2, bins2) = client.get(key)
>>> bins2
{'a': 1, 'id': 0}
>>> client.close()
2
あなたはエアロスパイクのレコードを検索するために3つのことを必要とする(あなたが最初に使用していること - 文字列または整数を言います)。 get呼び出しに渡す「Key」オブジェクトは、これらの3つのエンティティで構成されています。クライアントライブラリは、set +キーを使用してハッシュを計算し、さらに名前空間を使用してレコードを取得します。 Aerospikeはハッシュを保存します(sendKeyがtrueに設定されていない限り)。しかし、名前空間も必要です。あなたのケースでは、名前空間とハッシュを指定してget()に渡されるKeyオブジェクトを作成し、そのキーオブジェクトをget()に渡しますが、ハッシュだけで名前空間を指定しないget()は使用できません。
関連する問題
- 1. AerospikeでレコードのNull値を取得する方法
- 2. aerospikeでttlが-1に設定されたレコードを取得する方法は?
- 3. Aerospike Node.jsクライアントでプライマリキーを取得する方法
- 4. GoでAerospikeレコードをデシアル化する方法は?
- 5. AerospikeでTTL 0でレコードを検索
- 6. aerospikeでログをパージする方法は?
- 7. 'in'でレコードを取得する方法とnull句です
- 8. aerospike、golang - すべてのレコードのすべてのビン名を取得
- 9. マルチプルジョインですべてのレコードを取得する方法
- 10. linqクエリで別のレコードを取得する方法
- 11. SASでデータセットのレコード数を取得する方法
- 12. テーブルで必要なレコードを取得する方法は?
- 13. カウントでレコードを取得する方法は?
- 14. ajaxリクエストで制限付きレコードを取得する方法
- 15. aspxでCRM 2011レコードのGUIDを取得する方法
- 16. MySQLでレコードの更新日を取得する方法
- 17. レールで検索フォームからレコードIDを取得する方法
- 18. mysqlで毎週最後のレコードを取得する方法
- 19. db.run_in_transactionレコードで作成したキーを取得する方法は?
- 20. マングースのオブジェクトIDでレコードを取得する方法
- 21. JavaでMaprdbにアクセスしてレコードを取得する方法
- 22. mongoDBで新しいレコードのIDを取得する方法は?
- 23. Accessデータベースでレコードを取得する方法(null)
- 24. 仮想属性でActiveRecordレコードを取得する方法は?
- 25. SubSonicで単一のレコードを取得する最速の方法
- 26. 時間枠間でレコードを取得する方法
- 27. クイックビューアで別個のレコードを取得する方法は?
- 28. Laravelで大量のレコードを取得する方法
- 29. Aerospike node.jsクライアントからプライマリキーを取得
- 30. NodeJSクライアントを介してaerospikeレコードttlにttlを設定する方法