Memcached設定/set資料


memcached 的 set 命令用於一個新的值,為一個新的或現有的鍵(key)設定一個值。

語法

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

set key flags exptime bytes [noreply] 
value 

如下圖所示以上關鍵字的含義:

  • key 是通過被儲存在Memcached的資料並從memcached獲取鍵(key)的名稱。

  • flags 是32位元無符號整數,該專案被檢索時用的資料(由使用者提供),並沿資料返回伺服器儲存。

  • exptime 以秒過期時間,0表示沒有延遲,如果exptime大於30天,Memcached將使用它作為UNIX時間戳過期。

  • bytes 是在資料塊中,需要被儲存的位元組數。基本上,這是一個需要儲存在memcached的資料的長度。

  • noreply (可選) 引數告知伺服器不傳送回復

  • value 是一個需要儲存的資料。資料需要與上述選項執行命令後,將通過新的一行。

輸出

上述命令的輸出如下所示:

STORED
  • STORED 表示成功。

  • ERROR 以表明有問題,同時儲存資料或錯誤的語法。

範例

set yiibai 0 900 9 
memcached 
STORED 
get yiibai 
VALUE yiibai 0 9
memcached
END 

在上面的例子中,我們使用yiibai作為鍵,memcached在其900秒失效時間並設定值。

使用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("yiibai", 900, "memcached").done);
      //Get value from cache
      System.out.println("Get from Cache:"+mcc.get("yiibai"));
   }
}

輸出

當上述程式編譯和執行,它提供了以下的輸出:

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