Latest web development tutorials

tipos de datos Redis

Redis admite cinco tipos de datos: string (cadena de caracteres), el hash (hash), lista (lista), ajuste (SET) y zConfigurar (conjunto ordenado: conjunto ordenado).


String (cadena)

Redis cadena es el tipo más básico, se puede entender exactamente del mismo tipo que con Memcached, una clave correspondiente a un valor.

tipo de cadena es a prueba de binario. Significado Redis la cadena puede contener ningún dato. Tal como imagen jpg o una secuencia de objetos.

Redis tipo de cadena es los tipos de datos básicos, una tecla se puede almacenar máximo de 512 MB.

Ejemplos

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

En el ejemplo anterior usamos Redis deestablecer y obtenerlos comandos. Clave es el nombre, la w3big valor correspondiente.

Nota: Una clave puede almacenar máximo de 512 MB.


Hash (hash)

Redis hash es una colección de pares de clave y valor.

Redis hash es un tipo de cadena de campo y la tabla de asignación de valor, hash es especialmente adecuado para el almacenamiento de objetos.

Ejemplos

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"

Los ejemplos de los tipos de datos anteriores almacenados en el hash del objeto de usuario que contiene los scripts de usuario. Los ejemplos que utilizan Redis HMSET, HGETALLde comandos, el usuario: 1 como clave.

Cada almohadilla puede almacenar pares clave-valor 232-1 (4000000000).


Lista (lista)

Lista Redis es una simple lista de cadenas según orden de inserción. Se puede añadir un elemento a la cabeza de la lista (izquierda) o posterior (a la derecha).

Ejemplos

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>

Lista puede almacenar hasta 232 a -1 elemento (4,294,967,295 cada lista puede almacenar más de 4 mil millones).


Conjunto (recopilación)

Redis es una colección desordenada de Set tipo de cadena.

Establecido por la tabla hash para lograr, por lo que añadir, eliminar, buscar la complejidad es O (1).

comando sadd

Adición de un elemento de cuerda, la recogida de llaves conjunto correspondiente, exitoso regreso 1 0 retorno si se devuelve el elemento ya en la colección, la tecla correspondiente al conjunto no existe un error.

sadd key member

Ejemplos

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"

Nota: El ejemplo anterior rabitmq añadió dos veces, pero en base a un conjunto único de elementos dentro del segundo elemento de inserción se ignora.

Establecer el número máximo de miembros 232 a -1 (4294967295 Cada juego puede almacenar más de 40 millones de miembros).


zConfigurar (conjunto ordenado: una colección ordenada)

Redis zConfigurar y se establece como una colección de elementos de tipo cadena, y no permite que los miembros duplicados.

La diferencia es que están asociados con cada tipo de elemento de una puntuación doble. Es a través de Redis calificaciones de pequeño a grande el fin de miembros de la colección.

miembro de zConfigurar es único, pero la puntuación (score) se puede repetir.

comando Zadd

Agregar un elemento a la colección, el elemento está presente en la colección actualiza la puntuación correspondiente

zadd key score member 

Ejemplos

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"