Memcached - Imposta dati

Memcached set comando viene utilizzato per impostare un nuovo valore su una chiave nuova o esistente.

Sintassi

La sintassi di base di Memcached set il comando è come mostrato di seguito -

set key flags exptime bytes [noreply] 
value

Le parole chiave nella sintassi sono come descritte di seguito:

  • key - È il nome della chiave con cui i dati vengono memorizzati e recuperati da 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 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.

  • ERROR indica una sintassi errata o un errore durante il salvataggio dei dati.

Esempio

Nell'esempio seguente, utilizziamo tutorialspoint come chiave e impostiamo il valore Memcached in esso con un tempo di scadenza di 900 secondi.

set tutorialspoint 0 900 9
memcached
STORED
get tutorialspoint
VALUE tutorialspoint 0 9
Memcached
END

Imposta dati utilizzando l'applicazione Java

Per impostare una chiave nel server Memcached, è necessario utilizzare Memcached set 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 sucessfully");
      System.out.println("set status:"+mcc.set("tutorialspoint", 900, "memcached").done);
      
      // Get value from cache
      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 successfully
set status:true
Get from Cache:memcached