NoSql, MemoryDB

Redis 데이터 타입 - Set

SungWookKang 2019. 4. 30. 08:23
반응형

 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

 

 

[참고자료]

https://redis.io/commands

 

2019-04-29 / Sungwook Kang / http://sungwookkang.com

 

Redis, Redis 입력, sadd, smembers, scard, sdiff, sunion, redis 데이터 타입, redis set 데이터 타입, 레디스 데이터 타입, 레디스 set

 

반응형