레디 스 학습 (4 개) 세트 모음

I. 개요

설정 문자열 타입은 정렬되지 않은 모음입니다. 이것은 중복 된 데이터의 수집이 나타나지 않을 수 있음을 의미 컬렉션의 유일한 구성원이다.

레디 스 검색 복잡도는 O (1)이기 때문에, 추가, 삭제, 해시 테이블의 컬렉션을 통해 달성된다.

컬렉션 232--1에 대한 구성원의 최대 번호 (4294967295는 각 세트 40 만 명 명의 회원을 저장할 수 있습니다).

둘째, 일반적으로 사용되는 명령

    예 : 사드 세트 VAL1 ... VALN

    사용법 : 요소 중 하나 개 이상의 구성원이 컬렉션에 추가 이미 무시됩니다 회원 요소의 컬렉션에 존재한다. 설정 키가 존재하지 않는 경우에만 회원으로 요소를 추가 포함 컬렉션을 만들 수 있습니다. 설정 키 컬렉션 형식이되지 않을 경우 오류를 반환합니다.

    반환 값 : 수는 무시 요소를 포함하지 않는 새로운 요소의 컬렉션에 추가됩니다.

 

    예 : 스렘 세트 VAL1 ... VALN

    사용법 : 컬렉션의 요소 중 하나 이상의 구성원을 제거하는 데 사용은, 존재하지 않는 요소의 멤버는 무시됩니다. 키가 컬렉션 형식이되지 않을 경우 오류를 반환합니다.

    반환 값 : 요소의 수는 간과 요소를 제외하고, 성공적으로 제거 할.

 

    예 : 세트를 smembers

    사용법 : 어떤 요소는 빈 세트의 모든 요소의 모음입니다 돌려줍니다

    반환 값 : 컬렉션의 모든 구성원

 

    예 : scard 세트

    사용법 : 회원의 수를 설정하기

    반환 값 : 콜렉션의 수. 설정 키가없는 경우, 그것은 0을 반환합니다.

 

    示例 : 아니면 sdiff FIRST_KEY OTHER_KEY1..OTHER_KEYN

    사용법 : 집합의 주어진 차이로 돌아갑니다. 빈 세트로 처리됩니다 키 정해진이 없습니다. 오히려 OTHER_KEY1, 전체가 아닌 차이 FIRST_KEY OTHER_KEY1..OTHER_KEYN 세트 뒤에보다는 FIRST_KEY의 이전 세트에서 차이의 결과.

    반환 값 : 가난한 세트의 구성원의 목록.

127.0.0.1:6379> sadd key1 a b c
(integer) 3
127.0.0.1:6379> sadd keys c d e
(integer) 3
127.0.0.1:6379> sdiff key1 keys
1) "a"
2) "b"
127.0.0.1:6379> 

    예 : sunion SET1 설정 2

    사용법 : 노동 조합의 컬렉션을 반환합니다. 빈 세트로 키 정해진이 없습니다.

    반환 값 : 노동 조합 구성원 목록

 

    예 : smove 소스의 최종 도착 멤버

    사용법 : 요소는 대상 컬렉션에 소스에서 컬렉션을 이동하는 멤버의 멤버를 지정합니다. SMOVE 원자 조작.

               소스가 존재하지 않거나 회원 요소 지정의 컬렉션을 포함하지 않는 경우, SMOVE 명령은 모든 작업은 만 0을 반환 수행하지 않습니다. 그렇지 않으면, 회원 요소는 소스 컬렉션에서 제거하고 이동 대상 집합에 추가됩니다.

                목적지가 이미 멤버 요소들의 세트를 포함하는 경우, SMOVE 단순히 부재 원소 소스 컬렉션 삭제 명령.

                 소스 또는 대상 유형이 설정되지 않은 경우, 오류가 리턴됩니다.

    반환 값 : 요소의 구성원이 성공적으로 제거 된 경우 1을 반환합니다. 요소가 실행 세트에 아무런 조작없이 소스 및 대상의 집합의 멤버의 멤버가 아닌 경우에는 0을 반환한다.

 

    예 : 소결 SET1 설정 2

    사용법 : 주어진 콜렉션의 교차점에 대한 모든 주어진 다시. 빈 세트로 키 정해진이 없습니다. 소정의 세트 중에서 공집합이있을 때, 그 결과는 주어진 따른 공집합 (설정 동작을 인

    반환 값 : 교차로 회원 목록

 

    예 : sismember 세트 키

    사용법 : 요소 컬렉션의 구성원의 구성원인지 여부를 결정한다.

    반환 값 : 리턴 1, 구성원 인 회원이 아니거나 키를 반환 0 존재하지 않습니다

 

    예 : sdiffstore / 소결 / sunion 이명 령 SET1 설정 2

    용도 : 집 / 교차로 / SET 차이 세트 주어진 지정된 세트에 저장된다. 당신이 키가 이미 존재의 집합을 지정하는 경우, 그것은 덮어 쓰게됩니다.

    반환 값 : 세트의 차이 / 교차 / 노동 조합 구성원 목록

 

127.0.0.1:6379> sadd message open full paint key close switch    添加多个val
(integer) 6
127.0.0.1:6379> smembers message                      列出所有的val
1) "paint"
2) "full"
3) "open"
4) "key"
5) "close"
6) "switch"
127.0.0.1:6379> sadd set1 a b c w e r
(integer) 6
127.0.0.1:6379> sadd set2 c w e r k l
(integer) 6
127.0.0.1:6379> sdiff set1 set2                          差集
1) "b"
2) "a"
127.0.0.1:6379> sinter set1 set2                         交集
1) "e"
2) "w"
3) "r"
4) "c"
127.0.0.1:6379> sunion set1 set2                         并集
1) "b"
2) "e"
3) "a"
4) "k"
5) "w"
6) "r"
7) "l"
8) "c"
127.0.0.1:6379> sdiffstore diffset set1 set2            交集转储(并集、差集同理)
(integer) 2
127.0.0.1:6379> smembers diffset
1) "b"
2) "a"
127.0.0.1:6379>

 

게시 22 개 원래 기사 · 원의 찬양 9 · 전망 8816

추천

출처blog.csdn.net/ljm_c_bok/article/details/104881501