Memcached - 設定資料



Memcached 的 set 命令用於為新的或已存在的鍵設定新值。

語法

Memcached set 命令的基本語法如下所示:

set key flags exptime bytes [noreply] 
value 

語法中的關鍵字描述如下:

  • key - 它是儲存和檢索 Memcached 中資料的鍵的名稱。

  • flags - 它是伺服器與使用者提供的資料一起儲存的 32 位無符號整數,並在檢索專案時與資料一起返回。

  • exptime - 它是以秒為單位的過期時間。0 表示沒有延遲。如果 exptime 超過 30 天,Memcached 將其用作 UNIX 時間戳以進行過期。

  • bytes - 它是需要儲存的資料塊中的位元組數。這是需要儲存在 Memcached 中的資料長度。

  • noreply (可選) - 它是一個引數,通知伺服器不要傳送任何回覆。

  • value - 它是需要儲存的資料。在使用上述選項執行命令後,需要在新行中傳遞資料。

輸出

命令的輸出如下所示:

STORED
  • STORED 表示成功。

  • ERROR 表示語法錯誤或儲存資料時出錯。

示例

在下面的示例中,我們使用 tutorialspoint 作為鍵,並在其中設定值為 Memcached,過期時間為 900 秒。

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

使用 Java 應用程式設定資料

要在 Memcached 伺服器中設定鍵,需要使用 Memcached 的 set 方法。

示例

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"));
   }
}

輸出

編譯並執行程式後,您將看到以下輸出:

Connection to server successfully
set status:true
Get from Cache:memcached
廣告