Latest web development tutorials

레디 스 데이터 유형

문자열 (문자열), 해시 (해시), 목록 (리스트), 설정 (설정) 및 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"