I. Visión general
En los Redis, el tipo de lista de orden de inserción están ordenadas lista de cadenas. Y estructuras de datos en la lista general, podemos y la cola (derecha) para agregar un nuevo elemento en su cabeza (izquierda). Cuando se inserta, si no existe la clave, Redis creará una nueva lista para esa tecla. Por el contrario, si se eliminan todos los elementos de la lista, a continuación, la tecla también se elimina de la base de datos. Lista el número de elementos puede ser incluido en el máximo es 4294967295.
Desde la perspectiva de la inserción elemento de la eficiencia y la eliminación de vista, si hemos de insertar o quitar elementos en ambos extremos de la lista, esta será una operación muy eficiente, a pesar de que la lista se ha almacenado millones de registros, esta operación también puede ser en un tiempo constante completado dentro. Sin embargo, cabe señalar que, si el inserto o elemento de operación de eliminación se aplica a la mitad de la lista, sería muy ineficiente.
Dos, la orden de funcionamiento lista
Ejemplo: clave val lpush
Uso: Insertar una lista de valores a la izquierda (cabeza)
Devuelve: comando lpush ejecución, la longitud de la lista.
Ejemplo: val clave rpush
Uso: inserta un valor a la derecha de la lista (la cola)
Devuelve: comando rpush ejecución, la longitud de la lista.
Ejemplo: val clave lpushhx
Uso: inserta un valor a la izquierda de la lista (la cabeza), si el valor no existe cuando no hay acción
Devuelve: comando de ejecución, la longitud de la lista.
Ejemplo: val clave rpushhx
Uso: inserta un valor a la derecha de la lista (cola), si el valor no existe cuando no hay acción
Devuelve: comando de ejecución, la longitud de la lista.
Ejemplo: clave lpop
Instrucciones: Cabeza para eliminar un valor, y ese valor se devuelve
Devuelve: Hay una lista del primer valor se devuelve, no hay retorno a cero
Ejemplo: clave RPOP
Uso: eliminar la cola de un valor y devuelve el valor
Devuelve: Hay una lista del último valor se devuelve, no hay retorno a cero
Ejemplo: clave RPOP
Uso: eliminar la cola de un valor y devuelve el valor
Devuelve: Hay una lista del último valor se devuelve, no hay retorno a cero
Ejemplo: LLEN clave
Uso: Devuelve la longitud de la lista. Si no existe la clave de la lista, a continuación, la tecla se interpreta como una lista vacía, devuelve 0. Si la clave no es el tipo de lista, se devuelve un error.
Devuelve: la longitud de la lista
Ejemplo: clave lrem recuento val
Uso: eliminar los elementos en el valor de lista recuento de la cola val
Retorno: recuento es mayor que 0: elemento de búsqueda desde el principio para contar el valor val y quitar
recuento es inferior a 0: Inicio desde el final de un valor de cuenta de los elementos de búsqueda y val remove
recuento es igual a 0: Eliminar todos los elementos de la lista para val
Finalmente Devuelve el número retira
Ejemplo: lrange extremo inicial clave
Uso: Retire el elemento de la lista para el extremo inicial de la gama, el rango de desplazamiento especificado en el inicio y el final. En la que 0 indica el primer elemento en la lista, una lista que muestra el segundo elemento, y así sucesivamente. También puede utilizar subíndices negativos para el último elemento de la lista representada -1, -2 representar el penúltimo elemento de la lista, y así sucesivamente.
Devuelve: Devuelve una lista que contiene una serie de elementos
Ejemplo: fin comienzo de la llave ltrim
Uso: Para una lista de guarnecido (trim), es decir, hacer una lista de sólo el elemento de retención especificado dentro de la gama de elementos dentro de la gama de no especificado será eliminado.
El primer índice elemento 0 de la lista 1 indica el segundo elemento de la lista, y así sucesivamente. También puede utilizar índice negativo a un elemento de la lista indica el más -1, -2 representar el penúltimo elemento de la lista, y así sucesivamente.
Devuelve: el funcionamiento exitoso regreso OK
Ejemplo: Linsert Befort | después val pivote
Uso: para una lista de elementos antes o después de los elementos de inserción. Cuando el elemento especificado no existe en la lista, no se realiza ninguna operación.
Cuando la lista no existe, se le considera como una lista vacía, ninguna acción.
Si la clave no es el tipo de lista, se devuelve un error.
Devuelve: Devuelve la longitud de la lista de operación exitosa. Lista no existe devuelve 0, ausencia val -1
Ejemplo: L / Rpoppush sourcekey destkey
Uso: Se utiliza para eliminar el último elemento de la lista, y añade el elemento a otra lista y retorno.
Devuelve: los valores de los elementos emergentes
127.0.0.1:6379> lpush message update clean full ctrl_switch close 一次添加多个val到list中
(integer) 5
127.0.0.1:6379> lrange message 0 -1 查询一个范围内的值,返回了一个列表
1) "close"
2) "ctrl_switch"
3) "full"
4) "clean"
5) "update"
127.0.0.1:6379> linsert message after full change 向指定的val之后插入一个值
(integer) 6
127.0.0.1:6379> lrange message 0 -1 在full的after之后存在了change这个值
1) "close"
2) "ctrl_switch"
3) "full"
4) "change"
5) "clean"
6) "update"
127.0.0.1:6379>