English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 집합 기본 명령어를 나열했습니다:
순번 | 명령 및 설명 |
---|---|
1 | SADD 키 구성원1 [멤버2] 집합에 하나나 여러 개의 구성원을 추가 |
2 | SCARD 키 집합의 멤버 수를 가져옵니다 |
3 | SDIFF key1 [키2] 첫 번째 집합과 다른 집합 간의 차집합을 반환합니다 |
4 | SDIFFSTORE destination key1 [키2] 주어진 모든 집합의 차집합을 반환하고 destination에 저장합니다 |
5 | SINTER key1 [키2] 주어진 모든 집합의 교집합을 반환합니다 |
6 | SINTERSTORE destination key1 [키2] 주어진 모든 집합의 교집합을 반환하고 destination에 저장합니다 |
7 | SISMEMBER key member member 요소가 집합 key의 멤버인지�断정합니다 |
8 | SMEMBERS key 집합의 모든 멤버를 반환합니다 |
9 | SMOVE source destination member source 집합에서 member 요소를 destination 집합으로 이동합니다 |
10 | SPOP key 집합에서 랜덤 요소를 제거하고 반환합니다 |
11 | SRANDMEMBER key [갯수] 집합에서 하나나 여러 개의 랜덤 요소를 반환합니다 |
12 | SREM key member1 [멤버2] 집합에서 하나나 여러 개의 멤버를 제거합니다 |
13 | SUNION key1 [키2] 모든 주어진 집합의 합집합을 반환합니다 |
14 | SUNIONSTORE destination key1 [키2] 모든 주어진 집합의 합집합이 destination 집합에 저장됩니다 |
15 | SSCAN key cursor [MATCH 패턴] [COUNT 갯수] 반복 집합의 요소를 순회하다 |