INCRBY increases the integer value of a key by a specified amount. If the key does not exist, it is set to 0 before the operation.
Click to reveal answer
beginner
How does DECRBY differ from INCRBY in Redis?
DECRBY decreases the integer value of a key by a specified amount, while INCRBY increases it.
Click to reveal answer
intermediate
What happens if you use INCRBY on a key that holds a non-integer value?
Redis returns an error because INCRBY only works on keys holding string values that represent integers.
Click to reveal answer
beginner
Can INCRBY and DECRBY be used on keys that do not exist?
Yes, Redis treats non-existing keys as 0 before applying INCRBY or DECRBY.
Click to reveal answer
beginner
Write a Redis command to increase the value of key 'score' by 10.
INCRBY score 10
Click to reveal answer
What will Redis do if you run INCRBY on a key that does not exist?
AReturn an error
BDo nothing
CSet the key to the increment value
DDelete the key
✗ Incorrect
Redis treats non-existing keys as 0, then adds the increment value.
Which command decreases the value of a key by a specified number?
ADECRBY
BAPPEND
CINCR
DINCRBY
✗ Incorrect
DECRBY decreases the integer value of a key by the given amount.
What type of value must a key hold to use INCRBY successfully?
AInteger
BList
CString
DSet
✗ Incorrect
INCRBY works only on keys holding integer values.
If you run DECRBY key 5 on a key with value 3, what will be the new value?
A8
B-2
C0
D5
✗ Incorrect
3 minus 5 equals -2.
Which command would you use to increase a key's value by 1 in Redis?
AAPPEND key 1
BDECRBY key 1
CSET key 1
DINCRBY key 1
✗ Incorrect
INCRBY key 1 increases the key's value by 1.
Explain how INCRBY and DECRBY work in Redis and what happens if the key does not exist.
Think about how Redis handles missing keys as zero.
You got /3 concepts.
Describe what error conditions might occur when using INCRBY or DECRBY.
Consider the data type Redis expects for these commands.
You got /2 concepts.
Practice
(1/5)
1. What does the Redis command INCRBY key 5 do?
easy
A. Sets the value of key to 5.
B. Subtracts 5 from the current integer value stored at key.
C. Deletes the key from Redis.
D. Adds 5 to the current integer value stored at key.
Solution
Step 1: Understand the INCRBY command
The INCRBY command increases the integer value stored at the specified key by the given amount.
Step 2: Apply the command to the example
Using INCRBY key 5 adds 5 to the current value of key.
Final Answer:
Adds 5 to the current integer value stored at key. -> Option D
Quick Check:
INCRBY adds number = Adds 5 [OK]
Hint: INCRBY always adds the number to the key's value [OK]
Common Mistakes:
Confusing INCRBY with DECRBY
Thinking INCRBY sets the value instead of adding
Assuming it deletes the key
2. Which of the following is the correct syntax to subtract 3 from a Redis key named counter?
easy
A. DECR counter 3
B. INCR counter -3
C. DECRBY counter 3
D. SUBTRACT counter 3
Solution
Step 1: Identify the correct command for subtraction
The Redis command to subtract a number from a key is DECRBY key number.
Step 2: Check the syntax options
DECRBY counter 3 correctly subtracts 3 from counter. INCR counter -3 is invalid (INCR takes only one argument). DECR counter 3 and SUBTRACT counter 3 are invalid.
Final Answer:
DECRBY counter 3 -> Option C
Quick Check:
DECRBY subtracts number = DECRBY counter 3 [OK]
Hint: Use DECRBY key number to subtract correctly [OK]
Common Mistakes:
Using DECR with two arguments (only one allowed)
Using INCR with an increment argument (invalid syntax)
Using non-existent commands like SUBTRACT
3. Given the following Redis commands executed in order: SET score 10 INCRBY score 7 DECRBY score 4 What is the final value of score?
medium
A. 10
B. 13
C. 3
D. 17
Solution
Step 1: Set initial value of score
SET score 10 sets the value of score to 10.
Step 2: Apply INCRBY and DECRBY commands
INCRBY score 7 adds 7, making it 17. Then DECRBY score 4 subtracts 4, resulting in 13.
Final Answer:
13 -> Option B
Quick Check:
10 + 7 - 4 = 13 [OK]
Hint: Add then subtract values stepwise to find final number [OK]
Common Mistakes:
Ignoring the order of commands
Subtracting before adding
Confusing initial value with final
4. You run the command DECRBY visits 2 but get an error. Which is the most likely cause?
medium
A. The key visits is not an integer.
B. DECRBY requires three arguments, but only two were given.
C. DECRBY cannot subtract numbers, only add.
D. The Redis server is down.
Solution
Step 1: Understand DECRBY requirements
DECRBY subtracts a number from an integer stored at the key. If the key does not exist, Redis treats it as 0. But if the key holds a non-integer value, an error occurs.
Step 2: Analyze the error cause
The error likely means visits exists but is not an integer, causing DECRBY to fail.
5. You want to track page views in Redis using a key page_views. Initially, it does not exist. You run: INCRBY page_views 10 DECRBY page_views 3 INCRBY page_views 5 What is the final value of page_views and why?
hard
A. 12, because Redis treats missing keys as 0 and updates accordingly.
B. 15, because DECRBY does not affect the value.
C. Error, because the key did not exist initially.
D. 10, because only the first INCRBY counts.
Solution
Step 1: Understand Redis behavior with missing keys
If a key does not exist, Redis treats its value as 0 for INCRBY and DECRBY commands.
Step 2: Calculate the final value step-by-step
Starting at 0, INCRBY page_views 10 sets it to 10. Then DECRBY page_views 3 subtracts 3, making 7. Finally, INCRBY page_views 5 adds 5, resulting in 12.
Final Answer:
12, because Redis treats missing keys as 0 and updates accordingly. -> Option A
Quick Check:
0 + 10 - 3 + 5 = 12 [OK]
Hint: Missing keys start at 0 for INCRBY/DECRBY [OK]
Common Mistakes:
Expecting error on missing key
Ignoring DECRBY effect
Assuming only first command counts
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.