教程 > memcached 教程 > 阅读:46

memcached incr/decr 命令——迹忆客-ag捕鱼王app官网

memcached incr和decr命令用于增加或减少现有键的数值。如果未找到密钥,则返回not_found。如果键不是数字,则返回client_error cannot increment or decrement non-numeric value。否则,返回error。

incr 递增 命令

语法

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

incr key increment_value

示例

在这个例子中,我们使用 visitors 作为 key 并设置值为 10,然后我们将 visitors 的值增加 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

示例

我们使用和上面一样的场景作为示例,这里我们将 visitors 的值减少 5

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 应用程序增加/减少

要增加或减少 memcached 服务器中的数据,需要分别使用 memcached incr 或 decr方法。

import net.spy.memcached.memcachedclient;
public class memcachedjava {
   public static void main(string[] args) {
      
      // 连接 memcached 服务
      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());
      
      // 从缓存中获取数据
      system.out.println("get from cache:" mcc.get("count"));
      
      // 对存储的值进行增加
      system.out.println("increment value:" mcc.incr("count", 2));
      
      // 对存储的值进行减少
      system.out.println("decrement value:" mcc.decr("count", 1));
      
      // 获取最终的值
      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

查看笔记

扫码一下
查看教程更方便
网站地图