2017-02-14 14 views

答えて

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()は使用できません。

関連する問題