Redis: tipos de datos

Redis admite 5 tipos de tipos de datos.

Instrumentos de cuerda

Una cadena de Redis es una secuencia de bytes. Las cadenas en Redis son binarias seguras, lo que significa que tienen una longitud conocida, no definidas por ningún carácter final especial. De esta manera, puede almacenar cualquier cosa hasta 512 megabytes en una línea.

Ejemplo

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

En el ejemplo anterior COLOCAR y OBTENER estos son los comandos de Redis, nombre esta es la clave utilizada en Redis y punto de entrenamiento es un valor de cadena que se almacena en Redis.

Nota – El valor de la cadena puede tener hasta 512 megabytes de longitud.

Hashes

Un hash de Redis es una colección de pares clave-valor. Redis Hashes son mapas entre campos de cadena y valores de cadena. Por tanto, se utilizan para representar objetos.

Ejemplo

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

En el ejemplo anterior, el tipo de datos hash se usa para almacenar un objeto de usuario que contiene información básica sobre el usuario. Aquí HMSET, HGETALL son comandos para Redis, y usuario – 1 esta es la clave.

Cada hash puede almacenar hasta 232-1 pares de valor de campo (más de 4 mil millones).

Listas

Las listas de Redis son solo listas de cadenas, ordenadas por orden de inserción. Puede agregar elementos a la lista de Redis en la cabeza o en la cola.

Ejemplo

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"

La longitud máxima de una lista es 232 – 1 elemento (4294967295, más de 4 mil millones de elementos en la lista).

Conjuntos

Los conjuntos de Redis son una colección desordenada de cadenas. En Redis, puede agregar, eliminar y verificar miembros con complejidad de tiempo O (1).

Ejemplo

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" 

Nota РEn el ejemplo anterior rabitmq se agrega dos veces, sin embargo, debido a la propiedad ̼nica del conjunto, se agrega solo una vez.

El número máximo de elementos en un conjunto es 232 – 1 (4294967295, más de 4 mil millones de elementos en un conjunto).

Conjuntos ordenados

Los conjuntos ordenados de Redis son como conjuntos de Redis, no colecciones repetidas de cadenas. La diferencia es que cada miembro del conjunto ordenado está asociado con una cuenta, que se utiliza para ordenar el conjunto ordenado de menor a mayor. Aunque los participantes son únicos, los resultados se pueden repetir.

Ejemplo

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" 

🚫