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 (optional) − 서버에게 응답이 없음을 알리는 파라미터입니다.

  • 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