Heim  >  Artikel  >  Datenbank  >  Der Unterschied und die Verwendungsszenarien zwischen Set und Hset in Redis

Der Unterschied und die Verwendungsszenarien zwischen Set und Hset in Redis

藏色散人
藏色散人nach vorne
2020-08-12 13:28:146458Durchsuche

Die Kolumne Redis-Tutorial stellt Ihnen die Unterschiede und Verwendungsszenarien zwischen Set und Hset in Redis vor. Ich hoffe, dass es Freunden in Not hilfreich sein wird!

Der Unterschied und die Verwendungsszenarien zwischen Set und Hset in Redis

redisWann sollte hset im Vergleich zu set zum Speichern von Daten verwendet werden?

set ist eine gewöhnliche Schlüsselwertmethode zum Speichern von Daten, und Sie können die Ablaufzeit festlegen. Die Zeitkomplexität beträgt O(1). Wenn Sie einen weiteren Satz ausführen, wird in Redis ein weiterer Schlüssel gespeichert. Das Timeout kann nur für einen großen Schlüssel und nicht für ein einzelnes Feld festgelegt werden. Viele Artikel auf Baidu sagen, dass es O(1) ist, aber der Referenzartikel, den ich unten angegeben habe, sagt, dass die Zeitkomplexität tatsächlich O(1) ist. . (N) Der N-Wert gibt die Anzahl der Felder in einem einzelnen Hash an. Wenn also zu viele Felder vorhanden sind, verbraucht er mehr CPU Eine Hash-Tabelle spart Speicher.

Bei der tatsächlichen Verwendung sollte ein Satz zum Speichern eines einzelnen großen Texts verwendet werden. Hset speichert strukturierte Daten, ein Hash speichert ein Datenelement, ein Feld speichert ein Attribut in einem Datenelement und ein Wert ist das entsprechende Attribut . Wert.

Zum Beispiel gibt es in der Datenbank eine Tabelle Benutzer mit 4 Attributen: ID, Name, Alter, Geschlecht, und es gibt 4 Millionen Daten:

ID, Name, Alter, Geschlecht

1, 1, Zhang San, 16, 1

2, 2, Li Si, 22, 1

3, 3, Wang Wu, 28, 0

4, 4, Zhao Liu, 32, 1

...

Wenn Sie Wenn Sie die gesamte Tabelle in Redis zwischenspeichern möchten, verwenden Sie Hash. Ein Datenelement hat einen Hash, und ein Hash enthält 4 Felder.

hset user_1 id 1 Name Zhang San Alter 16 Geschlecht 1

hset user_2 id 2 Name Li Si Alter 16 Geschlecht 1

...

Auf diese Weise kann sich auch ein bestimmter Attributwert des Benutzers ändern individuell angepasst werden.

Wenn Sie beispielsweise das Alter von Zhang San auf 30 ändern, können Sie den Befehl verwenden: hset user_1 age 30

Zum Beispiel, wenn Sie den gesamten HTML-Code der Startseite der Anwendung oder die Details eines bestimmten Produkts zwischenspeichern möchten (im Allgemeinen die Details des Produkts) Die Einführung besteht aus Rich-Text-Informationen in der Makdown-Syntax oder Rich-Text-Informationen im HTML-Format. Sie können set

verwenden oder für bestimmte Hot-Daten in der Anwendung können Sie set verwenden, um a zu speichern große Datenmenge.

Das obige ist der detaillierte Inhalt vonDer Unterschied und die Verwendungsszenarien zwischen Set und Hset in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen