2017-02-14 10 views

답변

3

다음은 Python 용 Aerospike 클라이언트에서 수행하는 예입니다. Client.get은 유효한 표준 key tuple이 필요합니다. 표준 (네임 스페이스, 집합, 기본 키) 대신 (네임 스페이스, 집합, 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

당신은 Aerospike의 기록을 찾기 위해 세 가지가 필요합니다 (처음 사용했던 - 문자열 또는 정수를 말한다). get 호출에 전달하는 "Key"객체는이 세 엔티티로 구성됩니다. 클라이언트 라이브러리는 set + 키를 사용하여 해시를 계산 한 다음 네임 스페이스를 사용하여 레코드를 가져옵니다. Aerospike는 해시 만 저장하지만 (sendKey가 true로 설정되지 않은 경우) 네임 스페이스도 필요합니다. 따라서 네임 스페이스와 해시를 지정하여 get()에 전달 된 Key 객체를 생성 한 다음 get()에 해당 키 객체를 전달하지만 해시 만 사용하고 네임 스페이스를 지정하지 않으면 get()을 사용할 수 없습니다. .