hash는 문자열 유형의 필드와 값의 매핑 테이블입니다. 추가 및 제거 작업 모두 O(1)(평균) 복잡도를 갖습니다. 해시 유형은 특히 객체를 저장하는 데 적합합니다. 필드 개수가 제한 이내이고 값의 길이가 지정된 바이트 수보다 작은 경우 이때의 해시 유형을 zipmap을 사용하여 저장하므로 메모리가 절약됩니다. 구성 파일의 구성 항목을 수정하여 필드 수와 값 크기(바이트)를 제어할 수 있습니다.
hash-max-zipmap-entries 512 #최대 구성 필드 수는 512
hash-max-zipmap-value 64 #최대 구성 값은 64바이트입니다.
위의 두 가지 조건이 충족되어야 키가 압축됩니다. 그렇지 않으면 해시 유형 키가 일반 해시 구조에 따라 저장됩니다.
【참고】이 두 가지 구성은 해시 구조가 저장할 수 있는 필드 수와 값의 최대 바이트 수를 제한하지 않습니다. 이는 필드 수가 구성된 수를 초과하지 않으며 길이를 의미합니다. 각 필드에 해당하는 값은 둘 다 지정된 바이트 수보다 작은 경우 두 조건이 모두 충족되면 공간을 절약하기 위해 압축된 데이터인 zipmap을 사용하여 키가 저장된다는 점에 유의하세요. 필드 수가 초과되거나 값의 길이가 지정된 길이보다 길면 전체 키가 일반 해시 구조를 사용하여 메모리에 저장됩니다.
Redis hash는 문자열 유형 필드와 값의 매핑 테이블입니다. 특히 객체를 저장하는 데 적합합니다.
Redis의 각 해시는 232 - 1개의 키-값 쌍(40억 개 이상)을 저장할 수 있습니다.
인스턴스
127.0.0.1:6379> HMSET Rediskey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379> HGETALL Rediskey 1) "name" 2) "redis tutorial" 3) "description" 4) "redis basic commands for caching" 5) "likes" 6) "20" 7) "visitors" 8) "23000"
위 내용은 Redis 해시는 몇 개의 필드를 저장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!