DECR
Decrement the numeric value stored in key by one.
If the key does not exist, the key’s value will first be initialized to 0, and then the DECR operation will be performed.
If the value contains the wrong type, or the string value cannot be represented as a number, an error is returned.
The value of this operation is limited to 64-bit signed number representation.
Redis Native Command Syntax
Section titled “Redis Native Command Syntax”DECR keyParameter Description
- key: The key to decrement
Detailed Explanation
Section titled “Detailed Explanation”The DECR command is an atomic operation and can be used to implement counter functionality. It is an operation for string type, but requires the string to be parseable as an integer.
Redisun Usage
Section titled “Redisun Usage”In redisun, the DECR command is implemented through the DecrCommand class and the decr method in the Redisun class.
Basic Usage
Section titled “Basic Usage”Redisun redisun = Redisun.create(options -> { options.setAddress("redis://127.0.0.1:6379");});
// Decrement the key's valuelong result = redisun.decr("mycounter");System.out.println("Counter value: " + result);
// Asynchronous versionCompletableFuture<Long> future = redisun.asyncDecr("mycounter");future.thenAccept(value -> System.out.println("Async counter value: " + value));- If the key does not exist, it will be automatically created and initialized to 0
- If the key exists but is not a numeric string, an exception will be thrown
- The value range is limited to 64-bit signed integer range
- The operation is atomic and suitable for concurrent scenarios