String (String)
Redis el uso de comandos:
Valor tecla SET // cadena almacenada par de claves
valor de la clave MSET [clave2 valor2 ...] // cadena de pares de valores clave almacenados a granel
valor de la clave SETNX // almacena en ausencia de una clave
CLAVES // obtener una clave de cadena
MGET clave [clave2 ...] clave // obtener mayor
tecla DEL // borra una clave
EXPIRAR segundos clave // Establecer el tiempo de caducidad de una clave
operación atómica:
INCR clave // El valor almacenado tecla numérica más 1
DREE clave // valor de la clave almacenada en el decremento 1
Valor mínimo de la clave INCRBY // el valor de la clave de almacenamiento además de la subasta
DECRBY clave decremento // restar el valor de la clave almacenada decremento
Nota especial:
valor tecla SET [segundos EX] [milisegundos PX] [NX | XX]
De Redis 2.6.12 liberación, SET
el comportamiento de los comandos puede ser modificado por una serie de parámetros:
EX seconds
: La clave tiempo de expiración conjunto deseconds
segundos. Realización de efecto equivalente a la ejecución .SET key value EX seconds
SETEX key seconds value
PX milliseconds
: El tiempo de clave de caducidad se establece enmilliseconds
milisegundos. Realización de efecto equivalente a la ejecución .SET key value PX milliseconds
PSETEX key milliseconds value
NX
: Sólo cuando el enlace está ausente, peces operación de tecla set. Realización de efecto equivalente a la ejecución .SET key value NX
SETNX key value
XX
: Sólo cuando la llave ya existe, peces operación de tecla set.
Nota
Debido a que el SET
comando se puede lograr a través de parámetros SETNX
, SETEX
así como PSETEX
el efecto de comando, por lo futuras versiones Redis pueden ser retirados y descartados SETNX
, SETEX
y PSETEX
estos tres comandos.
escenarios de aplicación de la secuencia:
caché de valor individual
conjunto de valores clave
obtener la clave
Objeto de almacenamiento en caché:
1, fijado por el usuario: 1 Valor (usuario: información de formato JSON 1)
2, el usuario mset: 1 valor1 usuario: 2 valor2 ... (clave .. valor ..)
Bloqueo distribuido:
SETNX producto: 1001 verdaderos // devuelve 1 representativos para el éxito de bloqueo
SETNX producto: 1001 verdaderos // devuelve 0 para el éxito adquirir el bloqueo, porque la clave ya existe
. . . La ejecución de las operaciones comerciales
DEL producto: 1001 // ejecución de negocios se ha completado, el bloqueo se libera
conjunto de productos: 1,001 cierto ex nx 10 // equivalente a setnx establecer un período de tiempo de espera, el programa está destinado a prevenir la muerte tapón de plomo a un punto muerto. Y las operaciones atómicas son cada vez más seguro para subprocesos