扫码一下
查看教程更方便
memcached incr和decr命令用于增加或减少现有键的数值。如果未找到密钥,则返回not_found。如果键不是数字,则返回client_error cannot increment or decrement non-numeric value。否则,返回error。
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
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
要增加或减少 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