Latest web development tutorials

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.