[Redis] 레디스 데이터 타입 - Set

728x90
반응형

 


Set

  • 아이템이 중복되지 않고, 정렬되지 않은 문자열의 모음입니다.
  • 고유한 항목을 추적합니다.
  • 교집합, 합집합, 차집합 연산을 레디스에서 수행 할 수 있기 때문에 객체 간의 관계를 표현할 때 좋습니다.

 

 

 

 

 

기본명령어

--이미 value 가 있다면 추가 하지 않음
SADD <key> <value1> <value2>


-- key 안에 value 삭제
SREM <key> <value>


-- 모든 value를 반환
SMEMBERS <key>


-- value 가 존재하면 1, 없으면 0
SISMEMBERS <key> <value>


-- SET의 크기를 반환
SCARD <key>


-- 두개 이상의 세트에 공통적으로 갖는 맴버를 반환
SINTER <key1> <key2>

 

 

 

 

 

 

성능

추가, 제거 및 항목이 집합 구성원인지 여부를 확인하는 등 대부분의 집합 작업은 O(1)입니다. 이것은 그들이 매우 효율적이라는 것을 의미합니다. 그러나 구성원이 수십만 명 이상인 대규모 집합의 경우 SMEMBERS명령을 실행할 때 주의해야 합니다. 이 명령은 O(n)이며 전체 집합을 단일 응답으로 반환합니다. 대안 SSCAN으로 집합의 모든 구성원을 반복적으로 검색할 수 있는 를 고려하십시오.

 

 

 

 

 

참조

https://redis.io/commands/?group=set

 

 

 

 

 

 

END


 

 

 

 

728x90