Redis-세트
Redis 세트는 고유 한 문자열의 순서가 지정되지 않은 컬렉션입니다. 고유함은 세트가 키의 데이터 반복을 허용하지 않음을 의미합니다.
Redis 세트에서 O (1)의 멤버 존재를 추가, 제거 및 테스트합니다 (세트에 포함 된 요소 수에 관계없이 일정 시간). 목록의 최대 길이는 요소 2 개 32-1 개입니다 (4294967295, 세트당 요소 수 40 억 개 이상).
예
redis 127.0.0.1:6379> SADD tutorials redis
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mongodb
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS tutorials
1) "mysql"
2) "mongodb"
3) "redis"
위의 예에서는 명령에 의해 'tutorials'라는 Redis 세트에 세 개의 값이 삽입됩니다. SADD.
Redis 세트 명령
다음 표는 세트와 관련된 몇 가지 기본 명령을 나열합니다.
Sr. 아니요 | 명령 및 설명 |
---|---|
1 | SADD 키 멤버 1 [멤버 2]
세트에 하나 이상의 구성원을 추가합니다. |
2 | SCARD 키
집합의 구성원 수를 가져옵니다. |
삼 | SDIFF 키 1 [키 2]
여러 세트를 뺍니다. |
4 | SDIFFSTORE 대상 키 1 [key2]
여러 세트를 빼고 결과 세트를 키에 저장합니다. |
5 | SINTER 키 1 [키 2]
여러 세트와 교차 |
6 | SINTERSTORE 대상 키 1 [key2]
여러 세트를 교차하고 결과 세트를 키에 저장합니다. |
7 | SISMEMBER 핵심 멤버
주어진 값이 집합의 구성원인지 확인 |
8 | SMEMBERS 키
세트의 모든 멤버를 가져옵니다. |
9 | SMOVE 소스 대상 멤버
한 세트에서 다른 세트로 멤버를 이동합니다. |
10 | SPOP 키
집합에서 임의의 구성원을 제거하고 반환합니다. |
11 | SRANDMEMBER 키 [수]
집합에서 하나 또는 여러 임의의 구성원을 가져옵니다. |
12 | SREM 키 멤버 1 [멤버 2]
세트에서 하나 이상의 구성원을 제거합니다. |
13 | SUNION 키 1 [키 2]
여러 세트 추가 |
14 | SUNIONSTORE 대상 키 1 [key2]
여러 세트를 추가하고 결과 세트를 키에 저장합니다. |
15 | SSCAN 키 커서 [MATCH 패턴] [COUNT 카운트]
세트 요소를 점진적으로 반복합니다. |