레디 스 데이터 유형
문자열 (문자열), 해시 (해시), 목록 (리스트), 설정 (설정) 및 ZSET (소트 세트 : 순서화 된 세트) 레디 스 다섯 데이터 유형을 지원합니다.
문자열 (문자열)
레디 스 문자열의 가장 기본적인 형태는 만약 Memcached가 가치에 대응하는 키와 동일 형태를 파악할 수있다.
문자열 형식은 이진 안전합니다. 문자열 레디 스 의미하는 것은 모든 데이터를 포함 할 수 있습니다. 이러한 JPG 이미지 또는 객체의 순서로.
레디 스 문자열 타입 키 최대 512MB의 저장 될 수 있고, 기본 데이터 타입이다.
예
redis 127.0.0.1:6379> SET name "w3big" OK redis 127.0.0.1:6379> GET name "w3big"
이 예에서 우리는SET의 레디 스를 사용하여 명령을 GET위. 키 이름, 해당 값 w3big입니다.
참고 : 키는 최대 512MB의 저장 할 수 있습니다.
해시 (해시)
레디 스 해시 키 - 값 쌍의 모음입니다.
레디 스 해시 필드 값 대응표의 문자열 유형 해시 객체를 저장하기에 특히 적합하다.
예
127.0.0.1:6379> HMSET user:1 username w3big password w3big points 200 OK 127.0.0.1:6379> HGETALL user:1 1) "username" 2) "w3big" 3) "password" 4) "w3big" 5) "points" 6) "200"
사용자 스크립트를 포함하는 사용자 객체의 해시에 저장된 상기 데이터 유형의 예. 예를 들면 우리는 레디 스 HMSET, HGETALL명령, 사용자를 사용 : 1 키로.
각 해시 키 - 값 쌍 232-1 (4,000,000,000)을 저장할 수 있습니다.목록 (리스트)
레디 스 목록 삽입 순서 정렬 된 문자열의 간단한 목록입니다. 당신은 (오른쪽) 목록 (왼쪽) 또는 후면의 머리에 요소를 추가 할 수 있습니다.
예
redis 127.0.0.1:6379> lpush w3big redis (integer) 1 redis 127.0.0.1:6379> lpush w3big mongodb (integer) 2 redis 127.0.0.1:6379> lpush w3big rabitmq (integer) 3 redis 127.0.0.1:6379> lrange w3big 0 10 1) "rabitmq" 2) "mongodb" 3) "redis" redis 127.0.0.1:6379>
목록 232--1 요소 (4,294,967,295 저장할 수있는 각 목록을 넘는 40 억)까지 저장할 수 있습니다.
세트 (컬렉션)
레디 스 세트 문자열 유형의 정렬되지 않은 컬렉션입니다.
달성되므로, 추가, 삭제, 복잡성을 찾기 위해 해쉬 테이블에서 설정하면 O (1).
사드 명령
문자열 요소, 키 대응하는 세트 컬렉션, 성공적으로 복귀 한 오류가 존재하지 않는 집합에 해당하는 이미 컬렉션의 요소, 키가 반환하는 경우 반환 0에 추가.
sadd key member
예
redis 127.0.0.1:6379> sadd w3big redis (integer) 1 redis 127.0.0.1:6379> sadd w3big mongodb (integer) 1 redis 127.0.0.1:6379> sadd w3big rabitmq (integer) 1 redis 127.0.0.1:6379> sadd w3big rabitmq (integer) 0 redis 127.0.0.1:6379> smembers w3big 1) "rabitmq" 2) "mongodb" 3) "redis"
참고 : 위의 예제 rabitmq 두 번 추가되지만 무시되는 제 2 삽입 요소 내에 요소의 고유 한 세트를 기반으로.
(각 세트는 40 만 명의 회원을 저장할 수 4294967295) 232--1 구성원의 최대 수를 설정합니다.
ZSET (소트 세트 : 정렬 된 컬렉션)
레디 스의 ZSET 및 유형 문자열의 요소의 모음으로 설정하고, 중복 회원을 허용하지 않습니다.차이는 더블 스코어 요소의 각 유형과 연관되어 있다는 것이다. 이 컬렉션 멤버의 대량 주문에 작은을위한 레디 스 점수를하는 것입니다.
ZSET 부재 고유하지만 득점 (스코어) 것이 반복 될 수있다.
zadd 명령
컬렉션에 요소를 추가 요소가 컬렉션에 존재하는 해당 점수를 업데이트
zadd key score member
예
redis 127.0.0.1:6379> zadd w3big 0 redis (integer) 1 redis 127.0.0.1:6379> zadd w3big 0 mongodb (integer) 1 redis 127.0.0.1:6379> zadd w3big 0 rabitmq (integer) 1 redis 127.0.0.1:6379> zadd w3big 0 rabitmq (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE w3big 0 1000 1) "redis" 2) "mongodb" 3) "rabitmq"