Redis lista de aprendizaje (c)

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> 

 

Publicado 22 artículos originales · ganado elogios 9 · vistas 8817

Supongo que te gusta

Origin blog.csdn.net/ljm_c_bok/article/details/104845889
Recomendado
Clasificación