0
저는 redis를 사용하여 python 프로젝트를 작성했습니다. 몇 가지 조사를 한 후에 와일드 카드 '*'를 포함하는 문자열에 get()하는 방법을 설명하는 내용을 찾지 못했습니다. 그것을 할 수있는 방법이 있나요Redis 와일드 카드 키가 있습니다.
mymap = r_server.hgetall('example.*')
:
example.first
example.second
내가 example.first 및 example.second의 키/값을 좀하고 싶습니다 :
그래서 나는 약간 키가 ? 그 사람을 도울 수 있다면
mymap = r_server.keys(pattern='example.*')
:
Redis KEYS 명령은 항상 위험하지만 ([doc] (http://redis.io/commands/keys)를 읽고 사용하면 안됩니다.) 필요하다면 ['SCAN' ] (http://redis.io/commands/scan)이 더 나은 대안이지만 실제로 수행해야하는 작업은 키 이름에 대한 임시 패턴 기반 검색을 완전히 피하는 것입니다. –
답변을 주셔서 감사합니다. 제 경우에는 와일드 카드를 사용할 수있는 선택권이 없지만 keys()에 대한 것이 맞으면 SCAN()을 살펴 보겠습니다. –