Heim  >  Artikel  >  Datenbank  >  Verfügt die Redis-Datenbank über Datentypen? welcher Typ

Verfügt die Redis-Datenbank über Datentypen? welcher Typ

尚
Original
2019-07-01 15:16:342718Durchsuche

Verfügt die Redis-Datenbank über Datentypen? welcher Typ

Redis unterstützt fünf Datentypen: String (String), Hash (Hash), Liste (Liste), Set (Satz) und Zset (sortierter Satz: geordneter Satz).

Einführung:

1. String ist der grundlegendste Typ von Redis. Sie können ihn als genau den gleichen Typ verstehen wie Memcached Wert.

Der String-Typ ist binärsicher. Dies bedeutet, dass die Zeichenfolge von Redis beliebige Daten enthalten kann. Zum Beispiel JPG-Bilder oder serialisierte Objekte.

Der String-Typ ist der grundlegendste Datentyp von Redis. Der String-Typ-Wert kann bis zu 512 MB speichern.

Beispiel:

redis 127.0.0.1:6379> SET name "runoob"
OK
redis 127.0.0.1:6379> GET name
"runoob"

2. Hash


Redis-Hash ist eine Reihe von Schlüssel-Wert-Paaren (Schlüssel=>Wert).

Redis-Hash ist eine Zuordnungstabelle für Felder und Werte vom Typ String. Hash eignet sich besonders zum Speichern von Objekten.

Beispiel:

redis 127.0.0.1:6379> DEL runoobredis 127.0.0.1:6379> HMSET myhash field1 "Hello" field2 "World"
"OK"
redis 127.0.0.1:6379> HGET myhash field1
"Hello"
redis 127.0.0.1:6379> HGET myhash field2
"World"

3. Liste

Redis-Liste ist eine einfache Liste von Zeichenfolgen, sortiert in Einfügungsreihenfolge. Sie können ein Element am Kopf (links) oder am Ende (rechts) der Liste hinzufügen.

Beispiel:

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> lpush runoob redis
(integer) 1
redis 127.0.0.1:6379> lpush runoob mongodb
(integer) 2
redis 127.0.0.1:6379> lpush runoob rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange runoob 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

Listen können bis zu 232 - 1 Elemente speichern (4294967295, jede Liste kann mehr als 4 Milliarden speichern).

4. Set (Set)

Redis’ Set ist eine ungeordnete Sammlung von String-Typen.

Sätze werden durch Hash-Tabellen implementiert, sodass die Komplexität des Hinzufügens, Löschens und Suchens O(1) beträgt.

sadd-Befehl

fügt ein Zeichenfolgenelement zum Satz hinzu, der dem Schlüssel entspricht, und gibt bei Erfolg 1 zurück, 0, wenn das Element bereits im Satz ist, und einen Fehler, wenn der Satz entspricht Schlüssel existiert nicht.

sadd key member

Beispiel:

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> sadd runoob redis
(integer) 1
redis 127.0.0.1:6379> sadd runoob mongodb
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers runoob
1) "redis"
2) "rabitmq"
3) "mongodb"

5. zset (sortierte Menge: geordnete Menge)

Redis zset ist wie set auch eine Sammlung von Elementen vom Typ String, und Duplikate sind es nicht erlaubtes Mitglied.

Der Unterschied besteht darin, dass jedem Element eine doppelte Typbewertung zugeordnet ist. Redis verwendet Scores, um die Mitglieder der Sammlung von klein nach groß zu sortieren.

Die Mitglieder von zset sind einzigartig, aber die Ergebnisse können wiederholt werden.

zadd-Befehl

fügt Elemente zur Sammlung hinzu. Wenn das Element in der Sammlung vorhanden ist, wird die entsprechende Punktzahl aktualisiert

Instanz:

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> zadd runoob 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> > ZRANGEBYSCORE runoob 0 1000
1) "mongodb"
2) "rabitmq"
3) "redis"

Weitere Informationen zu Redis finden Sie in der Spalte

Tutorial zur Redis-Nutzung

!

Das obige ist der detaillierte Inhalt vonVerfügt die Redis-Datenbank über Datentypen? welcher Typ. 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