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