sets_intro
SETS Intro
Redis Developer Course | Redis Technical Support | Redis Enterprise Server |
---|
소개
Sets는 key와 value가 일 대 다 관계입니다.
Value는 입력된 순서와 상관없이 저장되며, 중복되지 않습니다. 즉, value A가 2번 저장되도 결과적으로 하나만 남습니다.
Sets에서는 집합이라는 의미에서 value를 member라 부릅니다.
Sets은 주로 카드게임같은 게임이나, 집합연산이 필요한 곳에 사용됩니다.
Value는 입력된 순서와 상관없이 저장되며, 중복되지 않습니다. 즉, value A가 2번 저장되도 결과적으로 하나만 남습니다.
Sets에서는 집합이라는 의미에서 value를 member라 부릅니다.
Sets은 주로 카드게임같은 게임이나, 집합연산이 필요한 곳에 사용됩니다.
명령어 요약
- SET: SADD, SMOVE
- GET: SMEMBERS, SCARD, SRANDMEMBER, SISMEMBER, SSCAN
- POP: SPOP
- REM: SREM
- 집합연산: SUNION, SINTER, SDIFF, SUNIONSTORE, SINTERSTORE, SDIFFSTORE
- Enterprise: SLS, SRM, SLEN
Commands | Version | Syntax | Description |
---|---|---|---|
SADD | 1.0.0 | key member [member ...] | 집합에 member를 추가 |
SREM | 1.0.0 | key member [member ...] | 집합에서 member를 삭제 |
SMEMBERS | 1.0.0 | key | 집합의 모든 member를 조회 |
SCARD | 1.0.0 | key | 집합에 속한 member의 갯수를 조회 |
SUNION | 1.0.0 | key [key ...] | 합집합을 구함 |
SINTER | 1.0.0 | key [key ...] | 교집합을 구함 |
SDIFF | 1.0.0 | key [key ...] | 차집합을 구함 |
SUNIONSTORE | 1.0.0 | dest_key src_key [src_key ...] | 합집합을 구해서 새로운 집합에 저장 |
SINTERSTORE | 1.0.0 | dest_key src_key [src_key ...] | 교집합을 구해서 새로운 집합에 저장 |
SDIFFSTORE | 1.0.0 | dest_key src_key [src_key ...] | 차집합을 구해서 새로운 집합에 저장 |
SISMEMBER | 1.0.0 | key member | 집합에 member가 존재하는지 확인 |
SMOVE | 1.0.0 | src_key dest_key member | 소스 집합의 member를 목적 집합으로 이동 |
SPOP | 1.0.0 | key [count] | 집합에서 무작위로 member를 가져옴 |
SRANDMEMBER | 1.0.0 | key [count] | 집합에서 무작위로 member를 조회 |
SSCAN | 2.8.0 | key cursor [MATCH pattern] [COUNT count] | member를 일정 단위 갯수 만큼씩 조회 |
SMISMEMBER | 6.2.0 | key member [member ...] | 집합에 member가 존재하는지 확인 - 여러 개 가능 |
SLS | Ent 6.0.0 | key pattern | 패턴(pattern)으로 값(value) 조회 |
SRM | Ent 6.0.0 | key pattern | 패턴(pattern)으로 값(value) 삭제 |
SLEN | Ent 7.0.0 | key | 키에 속한 멤버 개수를 리턴 |
Total : 19
Sets 명령 설명
Redis Internal : SET 내부 데이터 구조
SET 데이터 구조
-
INTSET: SET의 멤버가 정수일때 메모리를 절약하기 위한 데이터 구조
데이터 구조와 메모리를 얼마나 절약하는지, 성능은 어떤지 알아봅시다.
<< BRPOPLPUSH | SETS Introduction | SADD >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.