Heim  >  Artikel  >  Datenbank  >  Wie viele Felder können in einem Hash in Redis gespeichert werden?

Wie viele Felder können in einem Hash in Redis gespeichert werden?

anonymity
anonymityOriginal
2019-06-05 10:36:0415350Durchsuche

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.

Wie viele Felder können in einem Hash in Redis gespeichert werden?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn