본문으로 바로가기

Redis, Collection - Sets

category Server/Redis 2022. 11. 27. 20:27
728x90
반응형

 

Sets

  • 중복된 데이터가 존재하지 않는다.
  • 교집합, 합집합 등의 집합 연산을 제공한다.

 

SADD - 데이터 추가

Sets 자료형에 key-value 추가 한다.

redis:6379> sadd work:queue:ids 1
(integer) 1

이미 존재하는 데이터를 다시 추가할 때 0을 반환하며 이는 추가되지 않았음을 뜻하고 추가에 성공하면 1을 반환한다.

redis:6379> sadd work:queue:ids 0
(integer) 1
redis:6379> sadd work:queue:ids 1
(integer) 1

redis:6379> smembers work:queue:ids
1) "0"
2) "1"

redis:6379> sadd work:queue:ids 0
(integer) 0

redis:6379> smembers work:queue:ids
1) "0"
2) "1"

 

SMEMBERS - 데이터 출력

Sets 자료형의 요소들을 출력한다.

redis:6379> smembers work:queue:ids
1) "1"

 

SISMEMBER - 데이터 존재하는지 체크

value가 set에 있으면 1 없으면 0을 반환한다.

redis:6379> SISMEMBER work:queue:ids 1
(integer) 1
redis:6379> SISMEMBER work:queue:ids 0
(integer) 0

 

SINTER - 교집합 구하기

두 Set에서 교집합을 구한다.

redis:6379> smembers work:queue:ids
1) "1"
redis:6379> smembers work:queue:ids2
1) "0"
2) "1"

redis:6379> SINTER work:queue:ids work:queue:ids2
1) "1"

 

 

SCARD - 멤버 수를 반환

Sets 요소에 속한 멤버 수를 리턴한다.

redis:6379> SCARD work:queue:ids
(integer) 1
redis:6379> SCARD work:queue:ids2
(integer) 2

 

SREM - Sets 요소 삭제 후 삭제된 요소 수 반환

redis:6379> srem work:queue:ids2 "0" "1"
(integer) 2
redis:6379> smembers work:queue:ids2
(empty array)



 

728x90
반응형

'Server > Redis' 카테고리의 다른 글

Redis, Collections - Sorted Set  (0) 2022.12.03
Redis, Collections - Hashes  (0) 2022.11.27
Redis, Collection - Lists  (0) 2022.11.27
Redis, Collection - Strings  (0) 2022.11.27
Redis란  (0) 2022.11.26