Memcached comando CAS
Memcached CAS (Check-Y-Set o de comparación y Swap) de comandos se utiliza para ejecutar una operación de "comprobar y establecer"
Es sólo después de que el cliente actual último valor, el valor de la clave que corresponde al caso en que ningún otro cliente modificado para ser capaz de escribir valores.
Los controles se realizan mediante parámetros cas_token, este parámetro es una única Memcach valor de 64 bits asignado a los elementos existentes.
sintaxis:
El comando básico CAS sintaxis es la siguiente:
cas key flags exptime bytes unique_cas_token [noreply] value
Los parámetros son como sigue:
- clave: pulse la estructura clave-valor, se utiliza para encontrar el valor de caché.
- banderas: pueden incluir un par clave-valor del parámetro entero, el cliente utiliza para almacenar información adicional acerca de los pares de valores clave.
- EXPTIME: guardar pares de valores clave en la caché de la cantidad de tiempo (en segundos, 0 significa que para siempre)
- bytes: número de bytes almacenados en la caché
- unique_cas_token adquirió a través del comando obtiene un valor único de 64 bits.
- noreply (opcional): Este parámetro indica el servidor no tiene que devolver datos
- Valor: el valor almacenado (siempre situado en la segunda fila) (se puede entender directamente como valor estructura clave-valor)
Ejemplos
Para utilizar los comandos de CAS en Memcached, que necesita para obtener una ficha (token) de los proveedores de servicios a través de Memcached consigue comando.
Función consigue comandar comando get básica similar. La diferencia entre los dos comandos es que, se hace un poco más información devuelta: valores enteros de 64 bits muy parecida a la / pares de valores de identificador de nombre "versión".
Los ejemplos de los siguientes pasos:
- Si no se establece un único token, el error de ejecución de comandos CAS.
- Si no existe la clave fundamental, la ejecución ha fallado.
- Añadir pares clave-valor.
- Obtener comando único token consigue a través.
- Usando el comando cas para actualizar los datos
- Si se debe usar el comando get para ver la actualización de datos
cas tp 0 900 9 ERROR <− 缺少 token cas tp 0 900 9 2 memcached NOT_FOUND <− 键 tp 不存在 set tp 0 900 9 memcached STORED gets tp VALUE tp 0 9 1 memcached END cas tp 0 900 5 1 redis STORED get tp VALUE tp 0 5 redis END
exportación
Si los datos se añaden con éxito, la salida:
STORED
la información de salida Descripción:
- GUARDADO: después dela salida guardado correctamente.
- ERROR: salvar a error o un error de sintaxis.
- Existe: después del último valor de los otros usuarios están actualizando los datos.
- NOT_FOUND: Esta clave no existe en los servicios de Memcached.