Memcached-incr-decr
提供:Dev Guides
Memcached-増分デクリメントデータ
Memcached incr および decr コマンドは、既存のキーの数値をインクリメントまたはデクリメントするために使用されます。 キーが見つからない場合、 NOT_FOUND を返します。 キーが数値でない場合、* CLIENT_ERRORは非数値をインクリメントまたはデクリメントできません*を返します。 それ以外の場合は、 ERROR が返されます。
構文-incr
Memcached incr コマンドの基本的な構文は以下のとおりです-
incr key increment_value
例
この例では、訪問者をキーとして使用し、最初に10を設定し、その後訪問者を5増やします。
set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
incr visitors 5
15
get visitors
VALUE visitors 0 2
15
END
構文-decr
Memcached decr コマンドの基本的な構文は次のとおりです。
decr key decrement_value
例
set visitors 0 900 2
10
STORED
get visitors
VALUE visitors 0 2
10
END
decr visitors 5
5
get visitors
VALUE visitors 0 1
5
END
Javaアプリケーションを使用したIncr/Decr
Memcachedサーバーのデータを増減するには、それぞれMemcached incrまたはdecr メソッドを使用する必要があります。
例
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("count", 900, "5").isDone());
//Get value from cache
System.out.println("Get from Cache:"+mcc.get("count"));
//now increase the stored value
System.out.println("Increment value:"+mcc.incr("count", 2));
//now decrease the stored value
System.out.println("Decrement value:"+mcc.decr("count", 1));
//now get the final stored value
System.out.println("Get from Cache:"+mcc.get("count"));
}
}
出力
プログラムをコンパイルして実行すると、次の出力が表示されます-
Connection to server successfully
set status:true
Get from Cache:5
Increment value:7
Decrement value:6
Get from Cache:6