
- Memcached 基礎
- Memcached - 首頁
- Memcached - 概述
- Memcached - 環境
- Memcached - 連線
- Memcached 儲存命令
- Memcached - 設定資料
- Memcached - 新增資料
- Memcached - 替換資料
- Memcached - 追加資料
- Memcached - 前置資料
- Memcached - CAS
- Memcached 獲取命令
- Memcached - 獲取資料
- Memcached - 獲取CAS資料
- Memcached - 刪除鍵
- Memcached - 刪除資料
- Memcached - 自增/自減
- Memcached 統計命令
- Memcached - 統計
- Memcached - 專案統計
- Memcached - Slab 統計
- Memcached - 大小統計
- Memcached - 清除資料
- Memcached 有用資源
- Memcached - 快速指南
- Memcached - 有用資源
- Memcached - 討論
Memcached - 追加資料
Memcached 的 **append** 命令用於向現有鍵新增一些資料。資料儲存在鍵的現有資料之後。
語法
Memcached **append** 命令的基本語法如下所示:
append 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 伺服器中不存在該鍵。
**CLIENT_ERROR** 表示錯誤。
示例
在下面的示例中,我們嘗試向不存在的鍵中新增一些資料。因此,Memcached 返回 **NOT_STORED**。在此之後,我們設定一個鍵並向其中追加資料。
append tutorials 0 900 5 redis NOT_STORED set tutorials 0 900 9 memcached STORED get tutorials VALUE tutorials 0 14 memcached END append tutorials 0 900 5 redis STORED get tutorials VALUE tutorials 0 14 memcachedredis END
使用 Java 應用程式追加資料
要在 Memcached 伺服器中追加資料,您需要使用 Memcached 的 **append** 方法。
示例
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("Append to cache:"+mcc.append("tutorialspoint", "redis").isDone()); // get the updated key System.out.println("Get from Cache:"+mcc.get("tutorialspoint")); } }
輸出
編譯並執行程式後,您將看到以下輸出:
Connection to server successful set status:true Get from Cache:memcached Append to cache:true Get from Cache:memcachedredis
廣告