[Redis] 레디스 데이터 타입 - Set
2023. 1. 23. 09:02
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
'Redis' 카테고리의 다른 글
[Redis] 레디스 데이터 타입 - Sorted Set (0) | 2023.01.30 |
---|---|
[Redis] 레디스 데이터 타입 - Hash (0) | 2023.01.25 |
[Redis] 레디스 데이터 타입 - List (0) | 2023.01.20 |
[Redis] 레디스 데이터 타입 - String (0) | 2023.01.18 |
[Redis] 레디스 Collections 알아보기 (0) | 2023.01.16 |