Hash ist eine Zuordnungstabelle von Feld und Wert vom String-Typ. Sowohl Add- als auch Remove-Operationen weisen eine (durchschnittliche) Komplexität von O(1) auf. Der Hash-Typ eignet sich besonders zum Speichern von Objekten. Wenn die Anzahl der Felder innerhalb des Grenzwerts liegt und die Länge des Werts kleiner als die angegebene Anzahl von Bytes ist, wird der Hash-Typ zu diesem Zeitpunkt mithilfe von Zipmap gespeichert, sodass Speicherplatz gespart wird. Sie können die Konfigurationselemente in der Konfigurationsdatei ändern, um die Anzahl der Felder und die Anzahl der Bytes des Werts zu steuern.
hash-max-zipmap-entries 512 #Die maximale Anzahl von Konfigurationsfeldern beträgt 512
hash-max-zipmap-value 64 # Der maximale Konfigurationswert beträgt 64 Byte.
Die beiden oben genannten Bedingungen müssen erfüllt sein, dann wird der Schlüssel komprimiert. Andernfalls wird der Hash-Typschlüssel gemäß der normalen Hash-Struktur gespeichert.
[Hinweis] Diese beiden Konfigurationen begrenzen nicht die maximale Anzahl von Feldern, die die Hash-Struktur speichern kann, und die maximale Anzahl von Wertbytes. Sie bedeuten, dass die konfigurierte Anzahl von Feldern nicht überschritten wird. und jedes Wenn die Länge des dem Feld entsprechenden Werts kleiner als die angegebene Anzahl von Bytes ist, beachten Sie, dass der Schlüssel unter Verwendung von Zipmap gespeichert wird, wenn beide Bedingungen erfüllt sind. Hierbei handelt es sich um komprimierte Daten, um Platz zu sparen. Wenn die Anzahl der Felder die angegebene Länge überschreitet oder die Länge eines Werts größer ist, wird der gesamte Schlüssel mithilfe einer normalen Hash-Struktur im Speicher gespeichert.
Redis-Hash ist eine Zuordnungstabelle von Feldern und Werten vom Typ String. Hash eignet sich besonders zum Speichern von Objekten.
Jeder Hash in Redis kann 232 - 1 Schlüssel-Wert-Paare (mehr als 4 Milliarden) speichern.
Instanz
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"
Das obige ist der detaillierte Inhalt vonWie viele Felder können in einem Hash in Redis gespeichert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!