셋(Set)은 중복 없는 고유한 요소들로 구성된 순서 없는 컬렉션입니다. Redis에서는 셋을 키(key)의 값으로 저장할 수 있으며, 저장된 셋 값을 추가·관리·조회하기 위한 다양한 전용 명령어를 제공합니다.
명령어 기본 문법
Redis 명령어는 아래와 같은 형식으로 사용합니다.
redis host:port> <Command Name> <key name>
사용 예시

Redis 셋(Set) 관련 주요 명령어
Redis 데이터베이스에서 셋 값을 관리하는 데 자주 사용되는 핵심 명령어는 다음과 같습니다.
| 번호 | 명령어 | 설명 |
|---|---|---|
| 1 | SADD | 셋에 하나 이상의 요소를 추가합니다 |
| 2 | SCARD | 셋의 크기(요소 개수)를 반환합니다 |
| 3 | SDIFF | 여러 셋에 대해 차집합 연산을 수행합니다 |
| 4 | SDIFFSTORE | 여러 셋의 차집합 연산 결과를 지정한 키에 저장합니다 |
| 5 | SINTER | 여러 셋에 대해 교집합 연산을 수행합니다 |
| 6 | SINTERSTORE | 여러 셋의 교집합 연산 결과를 지정한 키에 저장합니다 |
| 7 | SISMEMBER | 주어진 요소가 해당 셋의 멤버인지 여부를 확인합니다 |
| 8 | SMEMBERS | 셋에 포함된 모든 요소를 반환합니다 |
| 9 | SMOVE | 한 셋에서 다른 셋으로 요소를 이동합니다 |
| 10 | SPOP | 셋에서 임의의 요소를 제거한 후 그 요소를 반환합니다 |
| 11 | SRANDMEMBER | 셋에서 하나 이상의 임의 요소를 반환합니다(제거하지 않음) |
| 12 | SREM | 셋에서 하나 이상의 요소를 제거합니다 |
| 13 | SUNION | 여러 셋에 대해 합집합 연산을 수행합니다 |
| 14 | SUNIONSTORE | 여러 셋의 합집합 연산 결과를 지정한 키에 저장합니다 |
| 15 | SSCAN | 대량의 셋 요소를 블로킹 없이 점진적으로 반복 조회합니다 |
참고 자료
- Redis 공식 문서 – Set Command Docs
지금까지 Redis 셋(Set) 값의 개념과 이를 저장·관리하는 데 사용되는 주요 명령어에 대해 살펴보았습니다. 내용이 유용하셨다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!