Redis 데이터 타입 - Set
· Version : Redis 3.2.100 (Windows)
Redis 의 Set 데이터 타입은 Element 단위로 저장한다. Set 타입의 데이터를 핸들링할 때에는 sadd, smembers, scard, sdiff, sunion 명령어를 사용한다.
[sadd]
데이터를 저장할때 sadd 명령을 사용한다.
sadd key member member … ex) sadd order “order_id:1, order_name:sungwook, item_name:redis, itemprice:0” “order_id:2, order_name:sungwook2, item_name:redis2, itemprice:2”
|
[smembers]
Set 으로 저장된 데이터 검색은 smembers 명령을 사용한다.
smembers key ex) Smemebers order |
[scard]
저장된 value 개수는 scard 명령을 사용한다.
scard key ex) scard order |
[sdiff]
Key의 엘레멘트를 비교하여 전자의 key에만 있는 value를 출력한다. 아래 예제는 order 와 order_new 를 비교해서 order에만 있는 value를 출력한다.
sadd order_new “order_id:3, order_name:sungwook3, item_name:redis3, itemprice:3” |
sdiff key key … sdiff order order_new |
[sdiffstore]
Key의 엘레멘트를 비교하여 전자의key에만 있는 value를 다른 key의 엘레멘트로 저장한다. 아래 예제는 order와 order_new를 비교하여 order 에만 있는 value를 order_diff 로 저장한다.
sdiffstore destination key key … ex) sdiffstore order_diff order order_new |
[sunion]
Key의 엘레멘트의 value를 합쳐서 출력한다.
sunion key key … ex) sunion order order_new |
[sunionstore]
Key의 엘레멘트의 value를 합쳐서 다른 key로 저장한다.
key destination key key … ex) sunionstore order_union order order_new |
[srem]
저장되어 있는 value를 삭제 한다.
srem key member member … ex) srem order_union “order_id:3, order_name:sungwook3, item_name:redis3, itemprice:3” |
[spop]
저장되어 있는value 에서 random으로 삭제한다.
spop key [count] spop order_union 1 |
[참고자료]
2019-04-29 / Sungwook Kang / http://sungwookkang.com
Redis, Redis 입력, sadd, smembers, scard, sdiff, sunion, redis 데이터 타입, redis set 데이터 타입, 레디스 데이터 타입, 레디스 set
'NoSql, MemoryDB' 카테고리의 다른 글
Redis 데이터 타입 – bit (0) | 2019.05.10 |
---|---|
Redis 데이터 타입 – Sorted Set (0) | 2019.05.03 |
Redis 데이터 타입 - List (0) | 2019.04.27 |
Redis 데이터 타입 - Hash (0) | 2019.04.26 |
Redis 데이터 입력, 수정, 삭제, 조회 (1) | 2019.04.25 |