Redis - Datentypen
Redis unterstützt 5 Arten von Datentypen.
Saiten
Redis-String ist eine Folge von Bytes. Strings in Redis sind binär sicher, dh sie haben eine bekannte Länge, die nicht durch spezielle Abschlusszeichen bestimmt wird. Somit können Sie alles bis zu 512 Megabyte in einer Zeichenfolge speichern.
Beispiel
redis 127.0.0.1:6379> SET name "tutorialspoint"
OK
redis 127.0.0.1:6379> GET name
"tutorialspoint"
Im obigen Beispiel ist SET und GET sind Redis-Befehle, name ist der in Redis und verwendete Schlüssel tutorialspoint ist der Zeichenfolgenwert, der in Redis gespeichert ist.
Note - Ein Zeichenfolgenwert kann maximal 512 Megabyte lang sein.
Hashes
Ein Redis-Hash ist eine Sammlung von Schlüsselwertpaaren. Redis Hashes sind Zuordnungen zwischen Zeichenfolgenfeldern und Zeichenfolgenwerten. Daher werden sie zur Darstellung von Objekten verwendet.
Beispiel
redis 127.0.0.1:6379> HMSET user:1 username tutorialspoint password
tutorialspoint points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) "username"
2) "tutorialspoint"
3) "password"
4) "tutorialspoint"
5) "points"
6) "200"
Im obigen Beispiel wird der Hash-Datentyp verwendet, um das Objekt des Benutzers zu speichern, das grundlegende Informationen des Benutzers enthält. HierHMSET, HGETALL sind Befehle für Redis, während user − 1 ist der Schlüssel.
Jeder Hash kann bis zu 2 32 - 1 Feldwertpaare (mehr als 4 Milliarden) speichern .
Listen
Redis-Listen sind einfach Listen von Zeichenfolgen, sortiert nach Einfügereihenfolge. Sie können einer Redis-Liste am Kopf oder am Ende Elemente hinzufügen.
Beispiel
redis 127.0.0.1:6379> lpush tutoriallist redis
(integer) 1
redis 127.0.0.1:6379> lpush tutoriallist mongodb
(integer) 2
redis 127.0.0.1:6379> lpush tutoriallist rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange tutoriallist 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
Die maximale Länge einer Liste beträgt 2 32 - 1 Elemente (4294967295, mehr als 4 Milliarden Elemente pro Liste).
Sets
Redis-Sets sind eine ungeordnete Sammlung von Zeichenfolgen. In Redis können Sie Mitglieder in O (1) -Zeitkomplexität hinzufügen, entfernen und auf ihre Existenz testen.
Beispiel
redis 127.0.0.1:6379> sadd tutoriallist redis
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist mongodb
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers tutoriallist
1) "rabitmq"
2) "mongodb"
3) "redis"
Note - Im obigen Beispiel rabitmq wird zweimal hinzugefügt, wird jedoch aufgrund der eindeutigen Eigenschaft des Satzes nur einmal hinzugefügt.
Die maximale Anzahl von Mitgliedern in einem Satz beträgt 2 32 - 1 (4294967295, mehr als 4 Milliarden Mitglieder pro Satz).
Sortierte Sets
Redis Sorted Sets ähneln Redis Sets, nicht wiederholten Stringsammlungen. Der Unterschied besteht darin, dass jedem Mitglied eines sortierten Satzes eine Punktzahl zugeordnet ist, die verwendet wird, um die geordnete sortierte Menge von der kleinsten zur größten Punktzahl zu bringen. Während die Mitglieder einzigartig sind, können die Ergebnisse wiederholt werden.
Beispiel
redis 127.0.0.1:6379> zadd tutoriallist 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000
1) "redis"
2) "mongodb"
3) "rabitmq"