Redis 명령 조작 중국어...login
Redis 명령 조작 중국어 매뉴얼
작가:php.cn  업데이트 시간:2022-04-12 14:07:28

Redis 데이터 유형


Redis는 문자열(string), 해시(hash), 목록(list), 집합(set) 및 zset(sorted set: ordered set)의 다섯 가지 데이터 유형을 지원합니다.


String(string)

string은 Redis의 가장 기본적인 유형으로 Memcached와 완전히 동일한 유형으로 이해하면 됩니다. 하나의 키가 하나의 값에 해당합니다.

문자열 유형은 바이너리 안전합니다. 이는 redis 문자열에 모든 데이터가 포함될 수 있음을 의미합니다. 예를 들어 jpg 이미지 또는 직렬화된 객체 .

문자열 유형은 Redis의 가장 기본적인 데이터 유형입니다. 키는 최대 512MB까지 저장할 수 있습니다.

redis 127.0.0.1:6379> SET name "w3cschool.cc"
OK
redis 127.0.0.1:6379> GET name
"w3cschool.cc"

위의 예에서는 Redis의 SETGET 명령을 사용했습니다. 키는 name 이고, 해당 값은 w3cschool.cc 입니다.

참고: 하나의 키는 최대 512MB까지 저장할 수 있습니다.


Hash(해시)

Redis 해시는 키-값 쌍의 모음입니다.

Redis 해시는 문자열 형식의 필드와 값을 매핑하는 테이블입니다. 특히 객체를 저장하는 데 적합합니다.

Example

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

위의 예에서 해시 데이터 유형은 사용자 스크립트 정보가 포함된 사용자 개체를 저장합니다. 예제에서는 Redis HMSET, HGETALL 명령을 사용했으며 user:1이 키 값입니다.

각 해시는 232 - 1 키-값 쌍(40억 이상)을 저장할 수 있습니다.



List(목록)

Redis 목록은 삽입 순서로 정렬된 간단한 문자열 목록입니다. 목록의 머리(왼쪽) 또는 꼬리(오른쪽)에 요소를 추가할 수 있습니다.

Instances

redis 127.0.0.1:6379> lpush w3cschool.cc redis
(integer) 1
redis 127.0.0.1:6379> lpush w3cschool.cc mongodb
(integer) 2
redis 127.0.0.1:6379> lpush w3cschool.cc rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange w3cschool.cc 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

목록은 최대 232 - 1개의 요소를 저장할 수 있습니다(4294967295, 각 목록은 40억 개 이상을 저장할 수 있음).


Set(세트)

Redis의 Set은 순서가 지정되지 않은 문자열 유형의 모음입니다.

세트는 해시 테이블을 통해 구현되므로 추가, 삭제, 검색의 복잡성은 O(1)입니다.

sadd 명령

은 키에 해당하는 집합 집합에 문자열 요소를 추가합니다. 해당 요소가 집합에 있고 0을 반환하면 해당 키에 해당하는 집합이 존재하지 않고 오류를 반환합니다.

sadd key member

Example

redis 127.0.0.1:6379> sadd w3cschool.cc redis
(integer) 1
redis 127.0.0.1:6379> sadd w3cschool.cc mongodb
(integer) 1
redis 127.0.0.1:6379> sadd w3cschool.cc rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd w3cschool.cc rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers w3cschool.cc

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

참고: rabitmq는 위의 예에서 두 번 추가되었지만 컬렉션에 있는 요소의 고유성에 따라 두 번째로 삽입된 요소는 무시됩니다.

컬렉션의 최대 멤버 수는 232 - 1입니다(4294967295, 각 컬렉션은 40억 명 이상의 멤버를 저장할 수 있습니다).


zset (sorted set: ordered set)

Redis zset도 set과 마찬가지로 문자열 형태의 요소들의 집합이며, 중복된 멤버는 허용되지 않습니다.


차이점은 각 요소가 더블형 점수와 연관되어 있다는 점입니다. Redis는 점수를 사용하여 컬렉션 구성원을 작은 것부터 큰 것까지 정렬합니다.

zset의 멤버는 고유하지만 점수가 반복될 수 있습니다.

zadd 명령

은 컬렉션에 요소를 추가합니다. 요소가 컬렉션에 있으면 해당 점수

zadd key score member

인스턴스

redis 127.0.0.1:6379> zadd w3cschool.cc 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd w3cschool.cc 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd w3cschool.cc 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd w3cschool.cc 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE w3cschool.cc 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"
가 업데이트됩니다.

PHP 중국어 웹사이트