Redis-데이터 유형

Redis는 5 가지 유형의 데이터 유형을 지원합니다.

문자열

Redis 문자열은 일련의 바이트입니다. Redis의 문자열은 바이너리 안전합니다. 즉, 특수 종료 문자에 의해 결정되지 않는 알려진 길이를가집니다. 따라서 하나의 문자열에 최대 512MB까지 저장할 수 있습니다.

redis 127.0.0.1:6379> SET name "tutorialspoint" 
OK 
redis 127.0.0.1:6379> GET name 
"tutorialspoint"

위의 예에서 SETGET Redis 명령입니다. name Redis에서 사용되는 키이며 tutorialspoint Redis에 저장된 문자열 값입니다.

Note − 문자열 값은 최대 512MB까지 가능합니다.

해시

Redis 해시는 키 값 쌍의 모음입니다. Redis Hashes는 문자열 필드와 문자열 값 간의 매핑입니다. 따라서 개체를 나타내는 데 사용됩니다.

redis 127.0.0.1:6379> HMSET user:1 username tutorialspoint password 
tutorialspoint points 200 
OK 
redis 127.0.0.1:6379> HGETALL user:1  
1) "username" 
2) "tutorialspoint" 
3) "password" 
4) "tutorialspoint" 
5) "points" 
6) "200"

위의 예에서는 사용자의 기본 정보를 담고있는 사용자 객체를 저장하기 위해 해시 데이터 타입을 사용합니다. 여기HMSET, HGETALL Redis 용 명령이며 user − 1 열쇠입니다.

모든 해시는 최대 2 개의 32-1 개의 필드-값 쌍 (40 억 개 이상)을 저장할 수 있습니다 .

기울기

Redis 목록은 단순히 삽입 순서로 정렬 된 문자열 목록입니다. 머리 또는 꼬리의 Redis 목록에 요소를 추가 할 수 있습니다.

redis 127.0.0.1:6379> lpush tutoriallist redis 
(integer) 1 
redis 127.0.0.1:6379> lpush tutoriallist mongodb 
(integer) 2 
redis 127.0.0.1:6379> lpush tutoriallist rabitmq 
(integer) 3 
redis 127.0.0.1:6379> lrange tutoriallist 0 10  

1) "rabitmq" 
2) "mongodb" 
3) "redis"

목록의 최대 길이는 2 32-1 개 요소입니다 (4294967295, 목록 당 40 억 개 이상의 요소).

세트

Redis 세트는 정렬되지 않은 문자열 모음입니다. Redis에서 O (1) 시간 복잡도에서 구성원의 존재를 추가, 제거 및 테스트 할 수 있습니다.

redis 127.0.0.1:6379> sadd tutoriallist redis 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist mongodb 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist rabitmq 
(integer) 1 
redis 127.0.0.1:6379> sadd tutoriallist rabitmq 
(integer) 0 
redis 127.0.0.1:6379> smembers tutoriallist  

1) "rabitmq" 
2) "mongodb" 
3) "redis"

Note − 위의 예에서 rabitmq 두 번 추가되지만 세트의 고유 한 속성으로 인해 한 번만 추가됩니다.

세트의 멤버 수는 최대 2 32 - 1 (4294967295, 세트당 부재보다 40 억).

정렬 된 세트

Redis 정렬 세트는 반복되지 않는 문자열 모음 인 Redis 세트와 유사합니다. 차이점은 정렬 된 집합의 모든 구성원이 가장 작은 점수에서 가장 큰 점수까지 정렬 된 집합을 정렬하는 데 사용되는 점수와 관련되어 있다는 것입니다. 회원은 고유하지만 점수는 반복 될 수 있습니다.

redis 127.0.0.1:6379> zadd tutoriallist 0 redis 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq 
(integer) 1 
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq 
(integer) 0 
redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000  

1) "redis" 
2) "mongodb" 
3) "rabitmq"