Redis soporta cinco tipos de datos: String (cadena), el hash (hash), lista (lista), Conjunto (recopilación) y zConfigurar (conjunto ordenado: un conjunto ordenado).
A, String (String)
cadena Redis es el tipo más básico, puede ser entendida como tipo de exactamente lo mismo con Memcached, una clave correspondiente a un valor.
El tipo de cadena es seguro binario. Redis significado de cadena puede contener ningún dato. Tal como imagen jpg o objeto serializado.
Redis tipo de datos de cadena básica es un tipo, tipo de cadena puede almacenar un valor máximo de 512 MB.
Ejemplos
Redis 127.0.0.1:6379> SET runoob "123 Tian" permiso Redis 127.0.0.1:6379> GET runoob "tutorial novato"
En el ejemplo anterior usamos Redis de SET y GET comandos. Bond es runoob, correspondiente a un valor de 123 días .
Nota: Una de las mayores claves puede almacenar 512 MB.
Dos, hash (hash)
Redis hash es una clave (clave => valor) pares.
campo de hash Redis es un tipo de cadena y el valor de la tabla de asignación, el hash es particularmente adecuado para el almacenamiento de objetos.
Redis 127.0.0.1:6379> HMSET runoob campo1 "Hola" campo2 "Mundial" "OK" Redis 127.0.0.1:6379> HGET runoob campo1 "Hola" Redis 127.0.0.1:6379> HGET runoob campo2 "Mundial"
Ejemplo Se utilizó el Redis HMSET, HGET comando, HMSET proporcionan dos campo => valor par de, HGET obtener el correspondiente campo correspondiente valor .
Cada tecla almohadilla 232-1 puede almacenarse en (más de 40 mil millones).
Tres, la lista (lista)
Lista Redis es una simple lista de cadenas, para la ordenación por inserción. Se puede añadir un elemento a la cabeza de la lista (a la izquierda) o de las colas (a la derecha).
Ejemplos
REDIS 127.0.0.1:6379> DEL runoob REDIS 127.0.0.1:6379> lpush runoob redis (integer) 1 redis 127.0.0.1:6379> lpush runoob mongodb (integer) 2 REDIS 127.0.0.1:6379> lpush runoob rabitmq (integer) 3 redis 127.0.0.1:6379> lrange runoob 0 10 1) "rabitmq" 2) "mongodb" 3) "redis" REDIS 127.0.0.1:6379>
Lista puede almacenar hasta 232 a -1 elemento (4294967295, cada lista puede almacenar más de 4 mil millones).
Formato: valor del nombre lpush
Añadir un elemento clave de cadena correspondiente a la cabeza de la lista
Formato: valor del nombre rpush
Añadir un elemento clave de cadena correspondiente a la cola de la lista
Formato: valor del nombre lrem
tecla para borrar la lista correspondiente al contador y el valor del mismo elemento
Formato: Llen nombre
Devuelve la clave correspondiente a la longitud de la lista
Cuatro, Conjunto (recopilación)
Redis es una cadena Ajuste el tipo de colección desordenada.
Colección se logra a través de una tabla hash, por lo que añadir, borrar, buscar la complejidad es O (1).
comando sadd
La adición de elementos para establecer una cadena que corresponde al conjunto de llave, un retorno exitoso, si el elemento ha sido devuelto en la colección 0.
sadd miembro clave
Ejemplos
REDIS 127.0.0.1:6379> DEL runoob REDIS 127.0.0.1:6379> sadd runoob redis (integer) 1 redis 127.0.0.1:6379> sadd runoob mongodb (integer) 1 redis 127.0.0.1:6379> sadd runoob rabitmq (integer) 1 redis 127.0.0.1:6379> sadd runoob rabitmq (integer) 0 REDIS 127.0.0.1:6379> smembers runoob 1) "REDIS" 2) "rabitmq" 3) "mongodb"
Nota: El ejemplo anterior rabitmq añadido dos veces, pero de acuerdo con un conjunto único de elementos de los segundos elementos insertados se ignoran.
El número máximo de miembros de la colección 232 a -1 (4294967295, cada conjunto puede almacenar 40 millones de miembros).
Cinco, zConfigurar (conjunto ordenado: una colección ordenada)
Redis zConfigurar y se establece como una colección de elementos de tipo cuerda, y no permitir que los miembros duplicados.
La diferencia es que una puntuación doble estará asociado a cada tipo de elemento. Es a Redis de pequeño a grande orden de colección de calificación aprobatoria miembro.
miembro de zConfigurar es único, pero la puntuación (score) se puede repetir.
comando Zadd
Se añade al elemento de la colección, el elemento de la colección está presente en la puntuación correspondiente se actualiza
Zadd miembro clave puntuación
Ejemplos
REDIS 127.0.0.1:6379> DEL runoob REDIS 127.0.0.1:6379> Zadd runoob 0 redis (integer) 1 REDIS 127.0.0.1:6379> Zadd runoob 0 mongodb (integer) 1 REDIS 127.0.0.1:6379> Zadd runoob 0 rabitmq (integer) 1 REDIS 127.0.0.1:6379> Zadd runoob 0 rabitmq (integer) 0 REDIS 127.0.0.1:6379>> ZRANGEBYSCORE runoob 0 1000 1) "mongodb" 2) "rabitmq" 3) "redis"
Cada tipo de datos de escenarios:
tipo | breve introducción | propiedad | escena |
---|---|---|---|
String (String) | Seguridad binaria | Puede contener cualquier dato, imagen jpg tales como o una secuencia de objetos, un enlace máximo puede almacenar 512M | --- |
Hash (diccionario) | Una colección de pares de valores clave, a saber, el tipo de lenguaje de programación Mapa | Adecuado para el almacenamiento de objetos, y puede actualizar la base de datos como un atributo, como en una modificación sólo un valor de atributo (en la necesidad Memcached para eliminar toda la cadena deserializado en objetos y luego terminado de secuencia modificada de la espalda de memoria) | Tienda, leer, modificar atributos de usuario |
Lista (lista) | Lista (lista doblemente enlazada) | Las eliminaciones rápidas, un cierto período de funcionamiento de los elementos de la API | 1, actualiza las funciones de clasificación (tales como círculo de amigos línea de tiempo) 2, cola de mensajes |
Conjunto (recopilación) | Hash aplicación mesa, los elementos no se repiten | 1, añadir, eliminar, buscar la complejidad es O (1) 2, previsto en la intersección de la colección, y la unión, la diferencia y otras operaciones | 1, 2 amigo común, el uso de estadísticas, IP únicas independientes todos los accesos al sitio 3, cuando un amigo me recomendó, de acuerdo con la intersección de la etiqueta, es mayor que un cierto umbral puede recomendar |
Ordenado Set (conjunto ordenado) | Establece un incremento de peso de los parámetros de peso puntuación de los elementos, los elementos ordenados por puntuación | Cuando se insertan datos en la recogida, clasificación tiene naturales | 1, 2 tablas, colas de mensajes con pesos |