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.