[REDIS] 어떻게 레디 스 해시의 배열을 저장하기 위해?
REDIS어떻게 레디 스 해시의 배열을 저장하기 위해?
나는 레디 스에 아주 새로운 해요, 그 수는 어떻게 있는지를 찾고 있습니다. 나는이 같은 데이터를 수신하고있어 상상 :
{ "account": "abc", "name": "Bob", "lname": "Smith" }
{ "account": "abc", "name": "Sam", "lname": "Wilson" }
{ "account": "abc", "name": "Joe"}
그리고 다른 계정이 데이터를 수신 :
{ "account": "xyz", "name": "Bob", "lname": "Smith" }
{ "account": "xyz", "name": "Sam", "lname": "Smith"}
나는 비슷한 형식으로 레디 스에서이 데이터를 유지하고 싶습니다 :
abc:name ["Bob", "Sam", "Joe"]
abc:lname ["Smith", "Wilson", Null]
그리고 XYZ에 대한 :
xyz:name["Bob", "Sam"]
xyz:lname["Smith", "Smith"]
문제는 내가이 레디 스를 저장하는 데 사용합니다 어떤 데이터 유형입니다 그래서?
해결법
-
==============================
1.밥이 솔루션이 같은해야 계정 ABC의 이름으로 사용하는 경우 목표 확인하는 경우 :
밥이 솔루션이 같은해야 계정 ABC의 이름으로 사용하는 경우 목표 확인하는 경우 :
샘플 데이터
{ "account": "abc", "name": "Bob", "lname": "Smith" } { "account": "abc", "name": "Sam", "lname": "Wilson" } { "account": "abc", "name": "Joe"}
이 (A 레디 스 세트를 사용하여)을 수행합니다
SADD abc:name Bob Sam Joe SADD abc:lname Wilson Smith
밥과 계정 abc 방송,의 이름으로 사용되는 경우는 확인 할 수 있습니다 :
SISMEMBER abc:name Bob > true
필드를 사용 SMEMBERS의 모든 값을 검색하려면 :
SMEMBERS abc:name > ["Bob", "Sam", "Joe"]
노트 :
from https://stackoverflow.com/questions/19791828/how-to-store-array-in-redis-hashes by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] ulimit를 우분투 16.04 systemd 레디 스 문제 (0) | 2020.01.12 |
---|---|
[REDIS] 어느 (있는 경우)의 형 NoSQL 데이터베이스의 쿼리 결과 세트에 * 변경 *의 스트림을 제공 할 수 있습니까? (0) | 2020.01.12 |
[REDIS] 명시 적 / 연결 및 세션 저장소를 사용하는 경우 어떻게 세션 ID를 찾을 수 있습니까? (0) | 2020.01.12 |
[REDIS] $ 레일에 루비와 전역 변수를 레디 스 (0) | 2020.01.12 |
[REDIS] 무엇 레디 스의 pubsub이며 어떻게 그것을 사용합니까? (0) | 2020.01.12 |