2016-07-12 2 views
0

저는 redis를 사용하여 python 프로젝트를 작성했습니다. 몇 가지 조사를 한 후에 와일드 카드 '*'를 포함하는 문자열에 get()하는 방법을 설명하는 내용을 찾지 못했습니다. 그것을 할 수있는 방법이 있나요Redis 와일드 카드 키가 있습니다.

mymap = r_server.hgetall('example.*') 

:

example.first 
example.second 

내가 example.first 및 example.second의 키/값을 좀하고 싶습니다 :

그래서 나는 약간 키가 ? 그 사람을 도울 수 있다면

mymap = r_server.keys(pattern='example.*') 

:

답변

3

설명서를 깊게 읽은 후, 나는이 발견!

+2

Redis KEYS 명령은 항상 위험하지만 ([doc] (http://redis.io/commands/keys)를 읽고 사용하면 안됩니다.) 필요하다면 ['SCAN' ] (http://redis.io/commands/scan)이 더 나은 대안이지만 실제로 수행해야하는 작업은 키 이름에 대한 임시 패턴 기반 검색을 완전히 피하는 것입니다. –

+0

답변을 주셔서 감사합니다. 제 경우에는 와일드 카드를 사용할 수있는 선택권이 없지만 keys()에 대한 것이 맞으면 SCAN()을 살펴 보겠습니다. –