English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 집합(Set)

Redis의 Set은 String 타입의 비정렬 집합입니다. 집합 구성원은 유일하므로 집합에서 중복 데이터가 발생하지 않습니다.

Redis의 집합은 해시 테이블을 통해 구현되므로 추가, 제거, 검색의 복잡도는 모두 O(1).

집합에서 가장 큰 구성원 수는 232  - 1 (4294967295, 각 집합은 저장할 수 있습니다40억 개 이상의 구성원).

온라인 예제

redis 127.0.0.1:6379> SADD w3codeboxkey redis
(integer) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(integer) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS w3codeboxkey
1) "mysql"
2) "mongodb"
3) "redis"

위 예제에서 우리는 SADD 명령어로 이름이 w3codeboxkey 의 집합에 삽입된 세 가지 요소.

Redis 집합 명령어

아래 표는 Redis 집합 기본 명령어를 나열했습니다:

순번명령 및 설명
1SADD 키 구성원1 [멤버2]
집합에 하나나 여러 개의 구성원을 추가
2SCARD 키
집합의 멤버 수를 가져옵니다
3SDIFF key1 [키2]
첫 번째 집합과 다른 집합 간의 차집합을 반환합니다
4SDIFFSTORE destination key1 [키2]
주어진 모든 집합의 차집합을 반환하고 destination에 저장합니다
5SINTER key1 [키2]
주어진 모든 집합의 교집합을 반환합니다
6SINTERSTORE destination key1 [키2]
주어진 모든 집합의 교집합을 반환하고 destination에 저장합니다
7SISMEMBER key member
member 요소가 집합 key의 멤버인지�断정합니다
8SMEMBERS key
집합의 모든 멤버를 반환합니다
9SMOVE source destination member
source 집합에서 member 요소를 destination 집합으로 이동합니다
10SPOP key
집합에서 랜덤 요소를 제거하고 반환합니다
11SRANDMEMBER key [갯수]
집합에서 하나나 여러 개의 랜덤 요소를 반환합니다
12SREM key member1 [멤버2]
집합에서 하나나 여러 개의 멤버를 제거합니다
13SUNION key1 [키2]
모든 주어진 집합의 합집합을 반환합니다
14SUNIONSTORE destination key1 [키2]
모든 주어진 집합의 합집합이 destination 집합에 저장됩니다
15SSCAN key cursor [MATCH 패턴] [COUNT 갯수]
반복 집합의 요소를 순회하다