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
SET
comando se ejecutó normalmente y luego regresóOK
, o si se agregóNX
uXX
opciones, 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
key
devalue
. Si la clave no existe, devuelve un valor especialnil
. Si nokey
esvalue
una cadena, se devuelve un error, porqueGET
solo se procesan cadenas de tipo cadenavalues
. -
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.
MSET
Reemplazará 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 .MSET
Es 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
key
ya existe y el valor es una cadena, el comando sevalue
agregará al final del valor original (valor) de. Sikey
no está presente, primero creará una cadena vacíakey
, 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
key
Realice 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
key
valor 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
key
Aumente 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
key
aumenta 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>