Memcached - 新增資料



Memcached 的 add 命令用於將值設定為新鍵。如果鍵已存在,則輸出 NOT_STORED。

語法

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

add key flags exptime bytes [noreply]
value

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

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

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

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

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

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

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

輸出

命令的輸出如下所示:

STORED
  • STORED 表示成功。

  • NOT_STORED 表示資料未儲存在 Memcached 中。

示例

在下面的示例中,我們使用“key”作為鍵,並在其中新增值為 Memcached 的資料,過期時間為 900 秒。

add key 0 900 9
memcached
STORED
get key
VALUE key 0 9
Memcached
END

失敗輸出

add key 0 900 5
redis
NOT_STORED

使用 Java 應用程式新增資料

要在 Memcached 伺服器中新增資料,需要使用 Memcached 的 add 方法。

示例

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("add status:"+mcc.add("tutorialspoint", 900, "redis").done);
      System.out.println("add status:"+mcc.add("tp", 900, "redis").done);
      
      // Get value from cache
      System.out.println("Get from Cache tp:"+mcc.get("tp"));
   }
}

輸出

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

Connection to server successful
add status:false
add status:true
Get from Cache tp:redis
廣告