Latest web development tutorials

Redis Datentypen

Redis unterstützt fünf Datentypen: string (string), Hash (Hash), Liste (Liste), Set (Set) und Zsoll (sortiert Satz: sortiertes Set).


String (String)

redis String ist die einfachste Art, können Sie genau die gleiche Art wie mit Memcached verstehen, einen Schlüssel zu einem Wert entspricht.

String-Typ ist binär sicher. Bedeutung redis der Zeichenfolge kann keine Daten enthalten. Solche als JPG-Bild oder eine Sequenz von Objekten.

Redis String-Typ ist die Basisdatentypen, kann ein Schlüssel maximal 512 MB gespeichert werden.

Beispiele

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

In dem obigen Beispiel wir Redis vonSET verwenden und Befehle GET.Key ist der Name, der entsprechende Wert w3big.

Hinweis: Ein Schlüssel speichern kann maximal 512 MB.


Hash (hash)

Redis Hash ist eine Sammlung von Schlüssel-Wert-Paare.

Redis Hash ist ein String Feldtyp und Wertezuordnungstabelle, Hash besonders geeignet ist, Objekte zu speichern.

Beispiele

127.0.0.1:6379> HMSET user:1 username w3big password w3big points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "w3big"
3) "password"
4) "w3big"
5) "points"
6) "200"

Beispiele für die obigen Datentypen in der Hash des Benutzerobjekts gespeichert, die Benutzer-Skripte enthält. Beispiele verwenden wir Redis HMSET, HGETALLBefehl, Benutzer: 1 als Schlüssel.

Jeder Hash speichern kann Schlüssel-Wert - Paare 232-1 (4000000000).


Liste (Liste)

Redis Liste ist eine einfache Liste von Strings Einfügung sortiert. Sie können ein Element an der Spitze der Liste (links) oder hinten (rechts) hinzuzufügen.

Beispiele

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

Liste kann 232--1 Element (4294967295 jede Liste kann mehr speichern als 4 Milliarden) speichern.


Set (Sammlung)

Redis ist eine ungeordnete Sammlung von Set-String-Typ.

Set von der Hash-Tabelle zu erreichen, so hinzuzufügen, zu löschen, zu finden, die Komplexität ist O (1).

Sadd Befehl

Zusätzlich zu einem String-Element, Schlüssel entsprechenden Satz Sammlung, erfolgreiche Rückkehr 1 return 0, wenn das Element bereits in der Sammlung, Schlüssel zu dem Satz entspricht, keine Fehler vorhanden zurückgegeben.

sadd key member

Beispiele

redis 127.0.0.1:6379> sadd w3big redis
(integer) 1
redis 127.0.0.1:6379> sadd w3big mongodb
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers w3big

1) "rabitmq"
2) "mongodb"
3) "redis"

Hinweis: Das obige Beispiel rabitmq hinzugefügt zweimal, sondern basiert auf einer einzigartigen Reihe von Elementen innerhalb des zweiten Einsatzelement ignoriert.

Legen Sie die maximale Anzahl der Mitglieder 232--1 (4294967295 Jeder Satz mehr als 40 Millionen Mitglieder speichern können).


Zsoll (sortiert Set: eine geordnete Sammlung)

Redis Zsoll und wird als eine Sammlung von Elementen des Typs Zeichenfolge festgelegt, und erlaubt keine doppelte Mitglieder.

Der Unterschied besteht darin, dass mit jeder Art von Element einer doppelten Punktzahl zugeordnet sind. Es ist durch redis Noten für kleine bis große Ordnung der Sammlung Mitglieder.

Zsoll Mitglied ist einzigartig, aber die Punktzahl (score) kann wiederholt werden.

zadd Befehl

Fügen Sie ein Element der Kollektion ist das Element in der Sammlung aktualisiert die entsprechenden Noten

zadd key score member 

Beispiele

redis 127.0.0.1:6379> zadd w3big 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE w3big 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"