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