2017-11-24 26 views
0

하자 내가 레디 스에서 데이터를 다음 한 말 :는 레디 스에서 와일드 카드 키를 기준으로 모든 값을받는 방법

key    value 

user-1-xxxx  data1 

user-1-yyyy  data2 

user-1-tttt  data3 

그래서, 나는 (키와 값 포함) 와일드 카드 user-1-* 모든 위의 기록을 얻을 수 있습니다.

나는 KEYS user-1-*을 시도했지만, 그 값만 아닌 모든 키를 제공합니다.

와일드 카드 검색을 지원하지 않는 경우 이러한 종류의 데이터를 저장하는 방법을 권장 할 수 있습니다.

나는 그런데 golang redigo를 사용하고 있습니다.

답변

0

Redis는 값별로 데이터를 찾는 용도로 설계되지 않았습니다. 데이터를 직접 색인 생성하거나 (https://redis.io/topics/indexes 참조) 검색 엔진을 사용하여 http://redisearch.io과 같은 검색 엔진을 사용할 수 있습니다.

1

데이터를 단일 키 대신 해시로 구성하려고 할 수 있습니다.

> HSET user-1 xxxx data1 
> HSET user-1 yyyy data2 
> HSET user-1 tttt data3 

당신은 사용자 실행 HGETALL user-1에 모든 것을 얻을 싶어하지만 당신은 단지 특정 부분을 받기를 원한다면, HGET user-1 xxx에 대한 이동합니다.