English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis unterstützt fünf Datenarten: String (Zeichenfolge), Hash (Hash), List (Liste), Set (Menge) und Zset (geordnete Menge).
Die String ist die grundlegendste Typ in Redis, die man mit einem Typ in Memcached vergleichen kann, ein Key entspricht einem Wert.
Der Typ string ist binär sicher. Das bedeutet, dass Redis' string jede Art von Daten enthalten kann. Zum Beispiel jpg-Bilder oder serialisierte Objekte.
Der Typ string ist der grundlegendste DatenTyp von Redis, der maximale Speicherplatz für Werte des Typs string ist 512MB.
redis 127.0.0.1:6379> SET w3codebox "Grundlegende Anleitung Website" OK redis 127.0.0.1:6379> GET w3codebox "Grundlegende Anleitung Website"
In unserem Beispiel haben wir Redis verwendet SET und GET Befehl. Der Schlüssel ist w3codebox, der entsprechende Wert ist Grundlegende Anleitung Website.
Note:Ein Schlüssel kann maximal 512MB.
Der Hash von Redis ist eine Sammlung von Schlüssel-Wert-Paaren (key=>value).
Der Hash von Redis ist eine Abbildung von string Typen für field und value, Hash ist besonders geeignet für die Speicherung von Objekten.
DEL w3codebox wird verwendet, um die vorab getesteten Schlüssel zu löschen, andernfalls wird ein Fehler gemeldet:(Fehler) WRONGTYPE Operation gegen einen Schlüssel mit dem falschen Werttyp
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> HMSET w3codebox field1 "Hello" field2 "World" "OK" redis 127.0.0.1:6379> HGET w3codebox field1 "Hello" redis 127.0.0.1:6379> HGET w3codebox field2 "World"
In unserem Beispiel haben wir Redis verwendet HMSET, HGET Befehl,HMSET zwei field=>value Paare wurden eingerichtet, HGET gibt das entsprechende field entspricht value.
jeder Hash kann speichern 232 -1 Schlüssel-Wert-Paar (40 mehr Milliarden).
Die Liste von Redis ist eine einfache Zeichenfolgenliste, die nach dem Einfügeort sortiert ist. Sie können ein Element an den Anfang (links) oder das Ende (rechts) der Liste hinzufügen.
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> lpush w3codebox redis (integer) 1 redis 127.0.0.1:6379> lpush w3codebox mongodb (integer) 2 redis 127.0.0.1:6379> lpush w3codebox rabbitmq (integer) 3 redis 127.0.0.1:6379> lrange w3codebox 0 10 1) "rabbitmq" 2) "mongodb" 3) "redis" redis 127.0.0.1:6379>
Die Liste kann maximal speichern 232 - 1 Element (4294967295, jede Liste kann speichern40 mehr Milliarden).
Der Set der Redis ist eine unsortierte Sammlung vom Typ string.
Eine Sammlung wird durch eine Hash-Tabelle implementiert, daher ist die Komplexität von Hinzufügen, Entfernen und Suchen O(1)。
Fügen Sie ein string Element zur Set-Sammlung, die dem Schlüssel entspricht, hinzu, und geben Sie im Erfolgsfall zurück 1wenn das Element bereits in der Sammlung ist, wird 0 zurückgegeben.
sadd Schlüsselmitglied
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> SADD w3codebox redis (integer) 1 redis 127.0.0.1:6379> SADD w3codebox mongodb (integer) 1 redis 127.0.0.1:6379> SADD w3codebox rabbitmq (integer) 1 redis 127.0.0.1:6379> SADD w3codebox rabbitmq (integer) 0 redis 127.0.0.1:6379> SMEMBERS w3codebox 1) "redis" 2) "rabbitmq" 3) "mongodb"
Note:In the above example, rabbitmq was added twice, but according to the uniqueness of the elements in the set, the second inserted element will be ignored.
The maximum number of members in the set is 232 - 1(4294967295, each set can store4(up to 0 billion members).
Redis zset is also a collection of string type elements like set, and does not allow duplicate members.
The difference is that each element is associated with a double-type score. Redis sorts the members of the set from small to large through scores.
The members of zset are unique, but the scores (score) can be repeated.
Add elements to the set, if the element already exists in the set, update the corresponding score
ZADD key score member
redis 127.0.0.1:6379> DEL w3codebox redis 127.0.0.1:6379> ZADD w3codebox 0 redis (integer) 1 redis 127.0.0.1:6379> ZADD w3codebox 0 mongodb (integer) 1 redis 127.0.0.1:6379> ZADD w3codebox 0 rabbitmq (integer) 1 redis 127.0.0.1:6379> ZADD w3codebox 0 rabbitmq (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE w3codebox 0 1000 1) "mongodb" 2) "rabbitmq" 3) "redis"