Tipo de datos básico de Redis (cadena)

Tipo de almacenamiento

int (entero), float (número de punto flotante de precisión simple), cadena (cadena)

Comandos de operación comunes

colocar

  • mando

    SET key value [EX seconds] [PX milliseconds] [NX|XX]
    
  • Descripción
    Establezca la clave en el valor de "cadena" especificado.
    Si la clave ha guardado un valor, esta operación sobrescribirá directamente el valor original e ignorará el tipo original.
    Cuando el comando set se ejecuta con éxito, el tiempo de caducidad establecido antes no será válido

  • Opciones
    A partir de la versión 2.6.12, redis ha agregado una serie de opciones al comando SET:

    • EX segundos: establezca el tiempo de caducidad de la llave, la unidad es la hora y el segundo
    • PX milisegundos: establezca el tiempo de caducidad de la clave, la unidad es milisegundos
    • NX: el valor de la clave solo se establecerá si la clave no existe
    • XX-El valor de la clave solo se establecerá si la clave existe

    Nota: Dado que el comando SET más opciones pueden reemplazar completamente las funciones de SETNX, SETEX, PSETEX, en versiones futuras, redis puede quedar obsoleto y eventualmente abandonar estos comandos.

  • valor de retorno

    Si el SETcomando se ejecutó normalmente y luego regresó OK, o si se agregó NXu XXopciones, pero no establezca condiciones. Entonces devolverá nulo.

  • ejemplo

    redis> SET mykey "Hello"
    OK
    redis> GET mykey
    "Hello"
    redis> 
    

obtener

  • mando

    GET key
    
  • Descripción

    Regreso keyde value. Si la clave no existe, devuelve un valor especial nil. Si no keyes valueuna cadena, se devuelve un error, porque GETsolo se procesan cadenas de tipo cadena values.

  • valor de retorno

    El valor correspondiente a la clave, o nil (cuando la clave no existe)

  • ejemplo

    redis> GET nonexisting
    (nil)
    redis> SET mykey "Hello"
    OK
    redis> GET mykey
    "Hello"
    redis> 
    

mset

  • mando

    MSET key value [key value ...]
    
  • Descripción

    Corresponden a las claves dadas a sus valores correspondientes. MSETReemplazará el valor existente con el nuevo valor, al igual que un comando SET normal . Si no desea sobrescribir los valores existentes, consulte el comando MSETNX .

    MSETEs atómico, por lo que todas las claves dadas se establecen a la vez. Es imposible que el cliente vea que algunas de las claves han sido actualizadas y las otras no han cambiado.

  • valor de retorno

    Siempre está bien, porque MSET no fallará.

  • ejemplo

    redis> MSET key1 "Hello" key2 "World"
    OK
    redis> GET key1
    "Hello"
    redis> GET key2
    "World"
    redis> 
    

mget

  • mando

    MGET key [key ...]
    
  • Descripción

    Devuelve el valor de todas las claves especificadas. Para cada clave que no corresponde a una cadena o que no existe, se devuelve un valor especial nil. Por eso, esta operación nunca falla.

  • valor de retorno

    Lista de valores correspondientes a la clave especificada

  • ejemplo

    redis> SET key1 "Hello"
    OK
    redis> SET key2 "World"
    OK
    redis> MGET key1 key2 nonexisting
    1) "Hello"
    2) "World"
    3) (nil)
    redis> 
    

extraño

  • mando

    GETRANGE key start end
    
  • Descripción

    Advertencia : este comando se cambia a GETRANGE, llamado SUBSTR en Redis versión anterior a 2.0. Devuelve la subcadena del valor de la cadena correspondiente a la clave. Esta subcadena está determinada por el desplazamiento del inicio y el final (ambos están en la cadena). Puede usar un desplazamiento negativo para representar el subíndice comenzando desde el final de la cadena. Entonces -1 es el último carácter, -2 es el penúltimo carácter, y así sucesivamente.

    Cuando esta función maneja solicitudes fuera de rango, limita el resultado a una cadena.

  • ejemplo

    redis> SET mykey "This is a string"
    OK
    redis> GETRANGE mykey 0 3
    "This"
    redis> GETRANGE mykey -3 -1
    "ing"
    redis> GETRANGE mykey 0 -1
    "This is a string"
    redis> GETRANGE mykey 10 100
    "string"
    redis> 
    

strlen

  • mando

    STRLEN key
    
  • Descripción

    Devuelve la longitud del valor de cadena de la clave. Si la clave corresponde a un tipo que no es de cadena, se devuelve un error.

  • valor de retorno

    La longitud del valor de la cadena correspondiente a la clave, o 0 (la clave no existe)

  • ejemplo

    redis> SET mykey "Hello world"
    OK
    redis> STRLEN mykey
    (integer) 11
    redis> STRLEN nonexisting
    (integer) 0
    redis> 
    

adjuntar

  • mando

    APPEND key value
    
  • Descripción

    Si keyya existe y el valor es una cadena, el comando se valueagregará al final del valor original (valor) de. Si keyno está presente, primero creará una cadena vacía key, luego realizará operaciones adicionales, esta situación APPEND será similar a la operación SET .

  • valor de retorno

    Devuelve la longitud del valor de la cadena (valor) después de agregar.

  • ejemplo

    redis> EXISTS mykey
    (integer) 0
    redis> APPEND mykey "Hello"
    (integer) 5
    redis> APPEND mykey " World"
    (integer) 11
    redis> GET mykey
    "Hello World"
    redis>
    

incr

  • mando

    INCR key
    
  • Descripción

    keyRealice una operación de incremento atómico en el valor almacenado en el valor especificado .

    Si la clave especificada no existe, su valor se establecerá en antes de realizar la operación incr 0.

    Si el valor almacenado en la clave especificada no es un tipo de cadena (arreglar :) o el tipo de cadena almacenado no se puede representar como un número entero,

    Entonces el servidor devolverá un error al ejecutar este comando (eq: (error) El valor de ERR no es un número entero o está fuera de rango).

    Esta operación está limitada a datos enteros con signo de 64 bits.

    Nota : Dado que redis no tiene un tipo claro para representar datos enteros, esta operación es una operación de cadena.

    Al realizar esta operación, la cadena almacenada correspondiente a la clave se analiza en datos enteros decimales de 64 bits con signo .

    De hecho, Redis usa internamente una representación de número entero para almacenar el valor entero correspondiente, por lo que este tipo de valor de cadena se almacena realmente como un número entero, por lo que no hay una representación de cadena que almacene un número entero. Consumo adicional.

  • valor de retorno

    El keyvalor correspondiente después de que se realiza la operación de incremento .

  • ejemplo

    redis> SET mykey "10"
    OK
    redis> INCR mykey
    (integer) 11
    redis> GET mykey
    "11"
    redis> 
    

incrby

  • mando

    INCRBY key increment
    
  • Descripción

    Agregue decremento al número correspondiente a la clave. Si la clave no existe, la clave se establecerá en 0 antes de la operación. Si el tipo de valor de la clave es incorrecto o es una cadena que no se puede representar como un número, se devuelve un error. Esta operación admite números positivos con signo de hasta 64 bits.

    Consulte el comando INCR para obtener información adicional sobre las operaciones de aumento y disminución.

  • valor de retorno

    El valor después del aumento.

  • ejemplo

    redis> SET mykey "10"
    OK
    redis> INCRBY mykey 5
    (integer) 15
    redis> 
    

incrbyfloat

  • mando

    INCRBYFLOAT key increment
    
  • Descripción

    keyAumente el valor del número de punto flotante (almacenado en la cadena) especificando un número de punto flotante . Cuando la clave no existe, primero establezca su valor en 0 antes de operar. Cualquiera de los siguientes devolverá un error:

    • La clave contiene un valor ilegal (no una cadena).
    • La clave actual o el valor agregado no se pueden analizar como un valor de punto flotante de doble precisión (que excede el rango de precisión)

    Si el comando de operación es exitoso, el valor agregado reemplazará el valor original y lo almacenará en el valor clave correspondiente, y lo devolverá en el tipo de cadena. El valor almacenado en la cadena o el parámetro de suma se puede seleccionar arbitrariamente con el exponencial símbolo, pero la suma se calcula El resultado se almacenará en el formato de notación científica. Independientemente de la precisión interna de cada cálculo, la precisión de salida se fija en 17 lugares decimales

  • valor de retorno

    Se keyaumenta el valor actual después del incremento.

  • ejemplo

    redis> SET mykey 10.50
    OK
    redis> INCRBYFLOAT mykey 0.1
    "10.6"
    redis> SET mykey 5.0e3
    OK
    redis> INCRBYFLOAT mykey 2.0e2
    "5200"
    redis> 
    

dic

  • mando

    DECR key
    
  • Descripción

    Reste 1 del número correspondiente a la clave. Si la clave no existe, el valor correspondiente a esta clave se establecerá en 0 antes de la operación. Si la clave tiene un valor del tipo incorrecto o una cadena que no se puede representar como un número, se devuelve un error. Esta operación admite números enteros con signo de hasta 64 bits.

    Consulte el comando INCR para obtener información adicional sobre las operaciones de aumento y disminución.

  • valor de retorno

    Valor después de la reducción

  • ejemplo

    redis> SET mykey "10"
    OK
    redis> DECR mykey
    (integer) 9
    redis> SET mykey "234293482390480948029348230948"
    OK
    redis> DECR mykey
    ERR value is not an integer or out of range
    redis> 
    

decrby

  • mando

    DECRBY key decrement
    
  • Descripción

    Disminuir el número correspondiente a la clave. Si la clave no existe, la clave se establecerá en 0 antes de la operación. Si el tipo de valor de la clave es incorrecto o es una cadena que no se puede representar como un número, se devuelve un error. Esta operación admite números positivos con signo de hasta 64 bits.

    Consulte el comando INCR para obtener información adicional sobre las operaciones de aumento y disminución.

  • valor de retorno

    Devuelve un número: el valor después de la reducción.

  • ejemplo

    redis> SET mykey "10"
    OK
    redis> DECRBY mykey 5
    (integer) 5
    redis> 
    

del

  • mando

    DEL key [key ...]
    
  • Descripción

    Elimina el lote de claves especificado. Si algunas claves de la eliminación no existen, se ignorarán.

  • valor de retorno

    El número de claves eliminadas

  • ejemplo

    redis> SET key1 "Hello"
    OK
    redis> SET key2 "World"
    OK
    redis> DEL key1 key2 key3
    (integer) 2
    redis> 
    

Supongo que te gusta

Origin blog.csdn.net/huangge1199/article/details/112305411
Recomendado
Clasificación