복붙노트

[REDIS] SQL과 같은 디자인 레디 스 데이터베이스 테이블?

REDIS

SQL과 같은 디자인 레디 스 데이터베이스 테이블?

내 데이터베이스 테이블 구조는 다음과 같이 가정 해

id name college address
1  xxx   nnn     xn
2  yyy   nnm     yn
3  zzz   nnz     zn

나는이 같은 SQL의 이름을 기준으로 학생 정보를 얻고 싶다면 이름이 'XXX'을 = 어디 학생 SELECT * FROM 그래서 레디 스 데이터베이스에 가능한 방법은있다

해결법

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

    1.레디 스는 다른되는 NoSQL 데이터 저장소처럼, 당신은 일을 할려고하고있는 무슨에 따라 다른 요구 사항이 있습니다.

    레디 스는 다른되는 NoSQL 데이터 저장소처럼, 당신은 일을 할려고하고있는 무슨에 따라 다른 요구 사항이 있습니다.

    레디 스는 당신의 필요에 따라 도움이 될 수있는 몇 가지 데이터 구조를 가지고있다. 예를 들어, 이름 = 'xxx는'당신은 레디 스 해시를 사용할 수 있습니다 학생에서 선택 *에 대한 당신의 욕망을 부여.

    redis 127.0.0.1:6379> hmset xxx id 1 college nnn address xn
    OK
    redis 127.0.0.1:6379> hgetall xxx
    1) "id"
    2) "1"
    3) "college"
    4) "nnn"
    5) "address"
    6) "xn"
    

    같은 일을하지만 대학은 = 위치에 선택하려는처럼,하지만 당신이 다른 쿼리가있는 경우 'NNN'당신은 당신의 데이터를 비정규 화해야 할 것입니다. 비정규 화는 일반적으로 SQL에서 나쁜 일이지만, NoSQL에에서 매우 일반적입니다.

    기본 쿼리는 이름에있을 것입니다,하지만 당신은 대학에 대한 쿼리에해야 할 수 있습니다 경우에, 당신은 해시뿐만 아니라 세트를 추가하는 등의 일을 할 수 있습니다.

    redis 127.0.0.1:6379> sadd college.nnn xxx
    (integer) 1
    redis 127.0.0.1:6379> smembers college.nnn
    1) "xxx"
    

    데이터는 다음과 같이 구성하면 대학 XN에가는 이름에 대한 모든 정보를 찾을하려는 경우, 먼저 그 집합에 반환 이름에 따라 각 해시를 선택 세트를 선택합니다.

    귀하의 요구 사항은 일반적으로 디자인과 사용하는 구조를 운전합니다.

  2. ==============================

    2.(내가 여기 수집) 단지 6 원칙, 그것은 레디 스 방식에 자신을 적응하기 위해 SQL 생각을 가진 사람을 위해 매우 쉽습니다. 간단히 그들이 있습니다 :

    (내가 여기 수집) 단지 6 원칙, 그것은 레디 스 방식에 자신을 적응하기 위해 SQL 생각을 가진 사람을 위해 매우 쉽습니다. 간단히 그들이 있습니다 :

    링크는 간단한 테이블 예를 어떻게 레디 스에서 모델링하는 방법을 제공합니다. 그 6 개 원칙에 따라 당신은 당신이 일반 테이블처럼 생각을 계속할 수 있습니다. (등 CRUD, 제약, 관계, 같은 일부 그다지 관련이없는 개념없이 물론)

  3. ==============================

    3.보통의 경우, 바닐라는 다른 답변은, 그러나, 완전히 정확 어제 (- 12 월 - 02 2016) 레디 스 4-RC1이 출시되고있다 레디 스.

    보통의 경우, 바닐라는 다른 답변은, 그러나, 완전히 정확 어제 (- 12 월 - 02 2016) 레디 스 4-RC1이 출시되고있다 레디 스.

    레디 스 V4 모듈에 대한 지원을 제공하고, 난 그냥 레디 스 자체에 포함 SQLite는에 작은 모듈을 썼다; rediSQL.

    해당 모듈을 사용하면 실제로 레디 스의 instace 내부의 모든 기능을 SQL 데이터베이스를 사용할 수 있습니다.

  4. ==============================

    4.레디 스 그냥 몇 가지 기본 데이터 구조를 가지고되는 NoSQL 및 SQL은 다른 세계입니다. 그러나 당신은 어떤 계획 한 SQL 데이터 저장소와 같은 레디 스를 사용할 수 있습니다. 이 재미있는 프로그램 Redisql은 SQL을 통해 레디 스와 재생하려고 GitHub의에, 그리고 Redisql 뒤에 아이디어는 @sberry 언급하도록한다.

    레디 스 그냥 몇 가지 기본 데이터 구조를 가지고되는 NoSQL 및 SQL은 다른 세계입니다. 그러나 당신은 어떤 계획 한 SQL 데이터 저장소와 같은 레디 스를 사용할 수 있습니다. 이 재미있는 프로그램 Redisql은 SQL을 통해 레디 스와 재생하려고 GitHub의에, 그리고 Redisql 뒤에 아이디어는 @sberry 언급하도록한다.

  5. ==============================

    5.당신은 검색 창 프레임 워크를 시도 할 수 있습니다. 정보 검색은 기준 API를 사용하여 레디 스 데이터를 조회하는 쉬운 방법을 제공합니다.

    당신은 검색 창 프레임 워크를 시도 할 수 있습니다. 정보 검색은 기준 API를 사용하여 레디 스 데이터를 조회하는 쉬운 방법을 제공합니다.

  6. from https://stackoverflow.com/questions/21347437/design-redis-database-table-like-sql by cc-by-sa and MIT license