Memcached - Anteponi i dati
Memcached prependcomando viene utilizzato per aggiungere alcuni dati in una chiave esistente. I dati vengono memorizzati prima dei dati esistenti della chiave.
Sintassi
La sintassi di base di Memcached prepend il comando è come mostrato di seguito -
prepend key flags exptime bytes [noreply]
value
Le parole chiave nella sintassi sono le seguenti:
key - È il nome della chiave con cui i dati vengono memorizzati e recuperati in Memcached.
flags - È l'intero senza segno a 32 bit che il server memorizza con i dati forniti dall'utente e restituisce insieme ai dati quando l'elemento viene recuperato.
exptime- È il tempo di scadenza in secondi. 0 significa nessun ritardo. Se exptime è superiore a 30 giorni, Memcached lo utilizza come un timestamp UNIX per la scadenza.
bytes- È il numero di byte nel blocco dati che deve essere memorizzato. Questa è la lunghezza dei dati che devono essere archiviati in Memcached.
noreply (optional) −È un parametro che informa il server di non inviare alcuna risposta.
value- Sono i dati che devono essere archiviati. I dati devono essere passati sulla nuova riga dopo aver eseguito il comando con le opzioni precedenti.
Produzione
L'output del comando è come mostrato di seguito:
STORED
STORED indica il successo.
NOT_STORED indica che la chiave non esiste nel server Memcached.
CLIENT_ERROR indica errore.
Esempio
Nell'esempio seguente, aggiungiamo alcuni dati in una chiave che non esiste. Quindi, Memcached ritornaNOT_STORED. Successivamente, impostiamo una chiave e anteponiamo i dati al suo interno.
prepend tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
prepend tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
redismemcached
END
Anteponi i dati utilizzando l'applicazione Java
Per anteporre i dati in un server Memcached, è necessario utilizzare Memcached prepend metodo.
Esempio
import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
public static void main(String[] args) {
// Connecting to Memcached server on localhost
MemcachedClient mcc = new MemcachedClient(new
InetSocketAddress("127.0.0.1", 11211));
System.out.println("Connection to server successful");
System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").isDone());
// Get value from cache
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
// now append some data into existing key
System.out.println("Prepend to cache:"+mcc.prepend("tutorialspoint", "redis").isDone());
// get the updated key
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
}
}
Produzione
Durante la compilazione e l'esecuzione del programma, puoi vedere il seguente output:
Connection to server successful
set status:true
Get from Cache:memcached
Prepend to cache:true
Get from Cache:redismemcached