Latest web development tutorials

comando di Memcached CAS

Memcached CAS (Check-E-Set o confrontare-E-Swap) di comando viene utilizzato per eseguire una operazione di "controllare e impostare"

E 'solo dopo che l'ultimo valore client corrente, il valore della chiave corrispondente al caso in cui nessun altro client modificati per essere in grado di scrivere i valori.

I controlli vengono effettuati da parametri cas_token, questo parametro è un unico Memcach valore a 64 bit assegnato agli elementi esistenti.

sintassi:

Il comando di base sintassi CAS è la seguente:

cas key flags exptime bytes unique_cas_token [noreply]
value

I parametri sono i seguenti:

  • Tasto: Tasto struttura di valori-chiave, è usato per trovare il valore della cache.
  • bandiere: possono includere una coppia chiave-valore del parametro intero, il client utilizza per memorizzare ulteriori informazioni sulle coppie chiave-valore.
  • EXPTIME: salvare coppie chiave-valore nella cache l'intervallo di tempo (in secondi, 0 significa per sempre)
  • byte: numero di byte memorizzati nella cache
  • unique_cas_token acquisita attraverso il comando ottiene un valore unico a 64 bit.
  • noreply (opzionale): Questo parametro indica il server non ha bisogno di restituire i dati
  • Valore: il valore memorizzato (sempre situato in seconda fila) (può essere direttamente inteso come valore di struttura di valori-chiave)

Esempi

Per utilizzare i comandi CAS su Memcached, è necessario per ottenere un gettone (token) da fornitori di servizi Memcached attraverso ottiene comando.

Funzione ottiene comando analogo comando di base get. La differenza tra i due comandi è che, diventa un po 'più di informazioni restituite: valori interi a 64 bit molto simile al coppie nome / valore identificatore "versione".

Esempi dei seguenti passaggi:

  • Se non si imposta un token univoco, l'errore di comando di esecuzione CAS.
  • Se la chiave chiave non esiste, l'esecuzione non è riuscita.
  • Aggiungere coppie chiave-valore.
  • Prendi il comando unico gettone passa attraverso.
  • Utilizzando il comando CAS per aggiornare i dati
  • Se utilizzare il comando get per visualizzare l'aggiornamento dei dati
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

esportazione

Se viene aggiunta correttamente i dati, l'output:

STORED

Informazioni di uscita Descrizione:

  • Immagazzinati: Dopo l'uscita salvato con successo.
  • ERRORE: salvare errore o un errore di sintassi.
  • ESISTE: dopo l'ultimo valore degli altri utenti stanno aggiornando i dati.
  • NOT_FOUND: Questa chiave non esiste sui servizi Memcached.