Memcached-데이터 교체
Memcached replace명령은 기존 키의 값을 대체하는 데 사용됩니다. 키가 없으면 출력 NOT_STORED를 제공합니다.
통사론
Memcached의 기본 구문 replace 명령은 다음과 같습니다-
replace 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에 저장되지 않았 음을 나타냅니다.
예
다음 예에서는 'key'를 키로 사용하고 만료 시간이 900 초인 memcached를 여기에 저장합니다. 그런 다음 동일한 키가 'redis'값으로 대체됩니다.
add key 0 900 9
memcached
STORED
get key
VALUE key 0 9
memcached
END
replace key 0 900 5
redis
get key
VALUE key 0 5
redis
END
Java 애플리케이션을 사용하여 데이터 교체
Memcached 서버의 데이터를 교체하려면 Memcached를 사용해야합니다. replace 방법.
예
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("tutorialspoint", 900, "memcached").done);
// Get value from cache
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
// now replace the existing data
System.out.println("Replace cache:"+mcc.replace("tutorialspoint", 900, "redis").done);
// get the updated data
System.out.println("Get from Cache:"+mcc.get("tutorialspoint"));
}
}
산출
프로그램을 컴파일하고 실행하면 다음 출력을 볼 수 있습니다.
Connection to server successfully
set status:true
Get from Cache:memcached
Replace cache:true
Get from Cache:redis