Memcached-데이터 앞에 추가
Memcached prepend명령은 기존 키에 일부 데이터를 추가하는 데 사용됩니다. 데이터는 키의 기존 데이터보다 먼저 저장됩니다.
통사론
Memcached의 기본 구문 prepend 명령은 다음과 같습니다-
prepend 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. 그런 다음 하나의 키를 설정하고 여기에 데이터를 추가합니다.
prepend tutorials 0 900 5
redis
NOT_STORED
set tutorials 0 900 9
memcached
STORED
get tutorials
VALUE tutorials 0 14
memcached
END
prepend tutorials 0 900 5
redis
STORED
get tutorials
VALUE tutorials 0 14
redismemcached
END
Java 응용 프로그램을 사용하여 데이터 앞에 추가
Memcached 서버에 데이터를 추가하려면 Memcached를 사용해야합니다. prepend 방법.
예
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("Prepend to cache:"+mcc.prepend("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
Prepend to cache:true
Get from Cache:redismemcached