Redis는 키-값 저장 시스템입니다. Memcached와 유사하게 string(문자열), list(연결 목록), set(집합), zset(sorted set -ordered set) 및 hash(해시 유형)를 포함하여 상대적으로 더 많은 저장 값 유형을 지원합니다. 이러한 데이터 유형은 모두 푸시/팝, 추가/제거, 교차, 합집합, 차이 및 다양한 작업을 지원하며 이러한 작업은 모두 원자적입니다. 이를 기반으로 redis는 다양한 정렬 방법을 지원합니다. Memcached와 마찬가지로 데이터는 효율성을 보장하기 위해 메모리에 캐시됩니다. 차이점은 redis는 주기적으로 업데이트된 데이터를 디스크에 쓰거나 수정 작업을 추가 기록 파일에 쓰며, 이를 기반으로 마스터-슬레이브(master-slave) 동기화가 이루어진다는 점입니다.
Redis는 얼마나 많은 데이터를 저장할 수 있나요?
그런 지표는 없습니다. 레코드 수의 문제가 아니라 실제 용량의 문제입니다. 따라서 구성할 때 다음을 수행할 수 있습니다.
redis.conf에서 maxmemory 옵션을 설정하면 Redis가 얼마나 많은 물리적 메모리를 사용한 후 후속 쓰기 요청을 거부할지 알 수 있습니다. 너무 많은 물리적 메모리를 사용하면 결국 성능에 심각한 영향을 미치거나 충돌이 발생할 수 있습니다.
공식적으로는 단일 인스턴스가 2억 5천만 개의 키를 처리할 수 있다고 합니다. 참조 링크: https://redis.io/topics/faq, 다음은 원래 단어입니다:
단일 Redis의 최대 키 수는 얼마입니까? 인스턴스는 보유할 수 있나요? 그리고 Hash, List, Set, Sorted Set의 최대 요소 수는 얼마입니까?
Redis는 최대 2^32개의 키를 처리할 수 있으며 실제로 인스턴스당 최소 2억 5천만 개의 키를 처리하는 것으로 테스트되었습니다.
모든 해시, 목록, 세트 및 정렬된 세트는 2^32개의 요소를 보유할 수 있습니다.
즉, 제한은 시스템에서 사용 가능한 메모리일 가능성이 높습니다.
키 또는 값의 최대 크기는 512M입니다
위 내용은 Redis가 저장할 수 있는 데이터의 양의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!