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"
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>
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"
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!