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

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

Freigeben: 2019-07-06 08:56:37
Original
2751 Leute haben es durchsucht

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"
Nach dem Login kopieren

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"
Nach dem Login kopieren

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>
Nach dem Login kopieren

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
Nach dem Login kopieren

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"
Nach dem Login kopieren

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"
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage