Redis는 문자열(string), 해시(hash), 목록(list), 집합(set) 및 zset(sorted set:ordered set)의 다섯 가지 데이터 유형을 지원합니다. (추천 학습: Redis 동영상 튜토리얼)
String(string)
string은 Redis의 가장 기본적인 유형으로 Memcached와 완전히 동일한 유형으로 이해하면 됩니다.
문자열 유형은 바이너리 안전합니다. 이는 redis 문자열에 모든 데이터가 포함될 수 있음을 의미합니다. 예를 들어 jpg 이미지 또는 직렬화된 개체입니다.
문자열 유형은 Redis의 가장 기본적인 데이터 유형이며 문자열 유형 값은 최대 512MB까지 저장할 수 있습니다.
일반적으로 사용되는 명령: set, get, decr, incr, mget 등
참고: 하나의 키는 최대 512MB까지 저장할 수 있습니다.
Hash(해시)
Redis 해시는 키-값(key=>value) 쌍의 모음입니다. 이는 문자열 유형의 필드와 값의 매핑 테이블입니다. 특히 객체를 저장하는 데 적합합니다.
각 해시는 232 -1 키-값 쌍(40억 개 이상)을 저장할 수 있습니다.
일반적으로 사용되는 명령: hget, hset, hgetall 등
응용 시나리오: 사용자의 닉네임, 나이, 성별, 포인트 등과 같은 일부 구조화된 데이터를 저장하고 사용자 정보 객체 데이터를 저장합니다.
List(목록)
Redis 목록은 삽입 순서로 정렬된 간단한 문자열 목록입니다. 목록의 머리(왼쪽) 또는 꼬리(오른쪽)에 요소를 추가할 수 있습니다.
목록 유형은 여러 프로그램 간의 메시지 교환을 완료하기 위해 메시지 대기열 서비스에서 자주 사용됩니다.
일반적으로 사용되는 명령: lpush, rpush, lpop, rpop, lrange 등
목록은 최대 232 - 1개의 요소를 저장할 수 있습니다(4294967295, 각 목록은 40억 개 이상을 저장할 수 있음).
Set(세트)
Redis의 Set은 순서가 지정되지 않은 문자열 유형의 모음입니다. 리스트와 마찬가지로 삽입과 삭제를 수행하고 요소가 존재하는지 확인할 때 매우 효율적입니다. 집합의 가장 큰 장점은 교집합, 합집합, 차이 연산을 수행할 수 있다는 점입니다. 세트가 포함할 수 있는 최대 요소 수는 4294967295입니다.
세트는 해시 테이블을 통해 구현되므로 추가, 삭제, 검색의 복잡성은 O(1)입니다.
응용 시나리오:
1. 교차점을 사용하여 공통 친구를 찾습니다.
2. 고유성을 사용하여 웹사이트를 방문하는 모든 독립 IP를 계산할 수 있습니다.
3. 친구가 추천하면 태그를 기준으로 교차점을 찾아 특정 임계값(임계값) 이상인 경우 추천할 수 있습니다.
일반적으로 사용되는 명령: sadd, spop, smembers, sunion 등
컬렉션의 최대 멤버 수는 232 - 1입니다(4294967295, 각 컬렉션은 40억 명 이상의 멤버를 저장할 수 있습니다).
zset (sorted set: ordered set)
Redis zset도 set과 마찬가지로 문자열 형태의 요소들의 집합이며, 중복된 멤버는 허용되지 않습니다.
차이점은 각 요소가 이중 유형 점수와 연관되어 있다는 것입니다. Redis는 점수를 사용하여 컬렉션의 구성원을 작은 것부터 큰 것까지 정렬합니다.
zset의 멤버는 고유하지만 점수가 반복될 수 있습니다.
sorted set은 삽입 순서, 즉 자동 정렬입니다.
일반적으로 사용되는 명령: zadd, zrange, zrem, zcard 등
정렬되고 중복되지 않은 세트 목록이 필요한 경우 정렬된 세트 데이터 구조를 선택할 수 있습니다.
적용 예시:
(1) 예를 들어, 학급 전체의 성적을 저장하기 위해 설정값은 학번, 점수는 성적이 될 수 있습니다.
(2) 순위 적용, 점수를 기준으로 상위 N명의 사용자 나열 등
더 많은 Redis 관련 기술 지식을 알고 싶다면 Redis 사용 튜토리얼 칼럼을 방문하여 배워보세요!
위 내용은 Redis의 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!