복붙노트

[REDIS] 어떻게 레디 스에서 검색하려면?

REDIS

어떻게 레디 스에서 검색하려면?

MySQL의에서 나는라는 테이블을 가지고 :

2 열이 포함되어 도시 : 이름과 인구

그리고 나는이 함께 검색 결과를 얻을 수 :

도시 SELECT * FROM WHERE 인구 DESC의 LIMIT이 이름 LIKE '% 니어 %'ORDER

그리고 결과 부카레스트, 부다페스트를 얻을.

어떻게 레디 스에서이 작업을 수행 할 수 있습니다? 나는 유사한 구조를 만든 다음 어떻게 값을 검색 할 수있는 방법을 의미합니까?

해결법

  1. ==============================

    1.난 당신이 모든 값에 대한 키를 생성하고 인덱스가 일치 작성하는 것이이 작업을 수행하는 한 가지 방법을 어떻게 키 - 값 저장 작품에 좀 더 많은 연구를 할 것이 아니라, 과잉 단순화 된 예로서 귀하의 게시물을 사용할 필요가 있다고 생각 같은 그 키 :

    난 당신이 모든 값에 대한 키를 생성하고 인덱스가 일치 작성하는 것이이 작업을 수행하는 한 가지 방법을 어떻게 키 - 값 저장 작품에 좀 더 많은 연구를 할 것이 아니라, 과잉 단순화 된 예로서 귀하의 게시물을 사용할 필요가 있다고 생각 같은 그 키 :

    SET c1 "Bucharest"
    SET c3 "Budapest"
    SADD city:bu c1
    SADD city:bu c3
    SMEMBERS city:bu
    

    => [ "제 1", "제 3"]

    당신은 사용할 수 있습니다 http://try.redis-db.com/을 그것을 밖으로 시도 할 수 있습니다.

    3 문자 검색에 그 연장 :

    SADD city:buc c1
    SMEMBERS city:buc
    

    => [ "C1"]

    거기 당신은 또한이 예제는 그 참조 예와는 다른 접근 방식이므로주의 등, 색인에 순위를 지정할 수있는 방법을 포함하여이 접근하는 방법에는 여러 가지가 있지만, 쉽게 조금 이해하기 - 그것은 여기에 사용 된 것과 유사합니다.

  2. from https://stackoverflow.com/questions/7604455/how-to-search-in-redis by cc-by-sa and MIT license