开发手册 欢迎您!
软件开发者资料库

Memcached - 递增递减数据

Memcached增量递减数据 - 从基本概念开始,简单易学地学习Memcached内存缓存系统,其中包括概述,环境,连接,设置数据,添加数据,替换数据,附加和前置数据,CAS命令,获取数据,获取CAS数据,删除密钥,删除数据,递增递减数据,统计和清除数据,统计项目,统计数据板,统计信息大小。

Memcached incr decr 命令用于递增或递减现有密钥的数值.如果找不到密钥,则返回 NOT_FOUND .如果键不是数字,则返回 CLIENT_ERROR不能递增或递减非数字值.否则,返回 ERROR .

语法 -  incr

Memcached的基本语法 incr 命令如下所示 :

incr key increment_value

示例

在此示例中,我们使用访问者作为键并最初将其设置为10,此后我们将访问者增加5.

set visitors 0 900 210STOREDget visitorsVALUE visitors 0 210ENDincr visitors 515get visitorsVALUE visitors 0 215END

语法 -  decr

Memcached decr 命令的基本语法如下所示

decr key decrement_value

示例

set visitors 0 900 210STOREDget visitorsVALUE visitors 0 210ENDdecr visitors 55get visitorsVALUE visitors 0 15END

Incr/decr使用Java应用程序

要在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 successfullyset status:trueGet from Cache:5Increment value:7Decrement value:6Get from Cache:6