📖 Scenario: You are managing a small online store's product inventory using Redis. You want to store product names and their stock counts, then retrieve and update this data using the Redis command line interface (redis-cli).
🎯 Goal: Build a simple Redis key-value store for product stock counts using redis-cli commands. You will add products, set their stock counts, retrieve stock counts, and update them.
📋 What You'll Learn
Use redis-cli commands to set key-value pairs for products and their stock counts
Retrieve the stock count for a specific product
Update the stock count for a product
List all product keys stored in Redis
💡 Why This Matters
🌍 Real World
Redis is often used for fast data storage and retrieval in web applications, caching, and session management.
💼 Career
Knowing redis-cli basics helps you manage Redis databases, a valuable skill for backend developers and system administrators.
Progress0 / 4 steps
1
Add initial product stock counts
Use the SET command in redis-cli to add these products with their stock counts: "apple" with 50, "banana" with 30, and "orange" with 20.
Redis
Hint
Use SET key value to store each product's stock count.
2
Retrieve stock count for a product
Use the GET command in redis-cli to retrieve the stock count for the product "banana".
Redis
Hint
Use GET key to get the value stored for a product.
3
Update stock count for a product
Use the SET command in redis-cli to update the stock count of "orange" to 25.
Redis
Hint
Use SET again with the same key to update its value.
4
List all product keys stored
Use the KEYS command in redis-cli with the pattern * to list all product keys stored in Redis.
Redis
Hint
Use KEYS * to get all keys stored in Redis.
Practice
(1/5)
1. What does the Redis CLI command SET key value do?
easy
A. Retrieves the value of the key
B. Deletes the key from Redis
C. Stores the value under the given key in Redis
D. Lists all keys in Redis
Solution
Step 1: Understand the SET command
The SET command in Redis stores a value under a specified key.
Step 2: Match command to action
Since SET assigns a value to a key, it stores data rather than deleting or retrieving it.
Final Answer:
Stores the value under the given key in Redis -> Option C
Quick Check:
SET command = store value [OK]
Hint: SET means store a value for a key [OK]
Common Mistakes:
Confusing SET with GET
Thinking SET deletes keys
Assuming SET lists keys
2. Which of the following is the correct syntax to get the value of a key named user1 in Redis CLI?
easy
A. KEYS user1
B. GET user1
C. DEL user1
D. SET user1
Solution
Step 1: Identify the command to retrieve a value
The GET command is used to fetch the value stored at a key in Redis.
Step 2: Check syntax correctness
GET followed by the key name is the correct syntax to get the value of 'user1'.
Final Answer:
GET user1 -> Option B
Quick Check:
GET command syntax = GET key [OK]
Hint: GET retrieves value, SET stores, DEL deletes [OK]
Common Mistakes:
Using SET instead of GET
Using DEL to get value
Using KEYS to get value
3. What will be the output of the following Redis CLI commands?
SET count 10
INCR count
GET count
medium
A. "11"
B. "10"
C. Error: wrong type operation
D. nil
Solution
Step 1: Analyze the commands step-by-step
SET count 10 stores the string "10" under key 'count'. INCR count increments the integer value by 1.
Step 2: Understand INCR effect and GET result
INCR converts the string "10" to integer 10, adds 1 to make 11. GET count returns "11" as a string.
Final Answer:
"11" -> Option A
Quick Check:
INCR on "10" = "11" [OK]
Hint: INCR adds 1 to numeric string values [OK]
Common Mistakes:
Expecting original value "10"
Thinking INCR causes error
Expecting nil for existing key
4. You run the command GET mykey but get an error: WRONGTYPE Operation against a key holding the wrong kind of value. What is the likely cause?
medium
A. The key holds a non-string value like a list or set
B. The key does not exist
C. The Redis server is down
D. The GET command is misspelled
Solution
Step 1: Understand the error message
The error means GET was used on a key that stores a data type other than string, like a list or set.
Step 2: Identify the cause from options
Since the key exists but is not a string, GET cannot retrieve it, causing the error.
Final Answer:
The key holds a non-string value like a list or set -> Option A
Quick Check:
WRONGTYPE error = wrong data type for GET [OK]
Hint: GET works only on string keys, not lists or sets [OK]
Common Mistakes:
Thinking key does not exist
Assuming server is down
Misspelling GET causes this error
5. You want to store a user's name and age in Redis using redis-cli. Which sequence of commands correctly stores the name "Alice" and age 30, then retrieves both values?
hard
A. SET user:name Alice
SET user:age 30
HGET user:name
HGET user:age
B. LPUSH user Alice 30
LRANGE user 1 1
C. SET user Alice 30
GET user
D. HSET user name Alice age 30
HGET user name
HGET user age
Solution
Step 1: Identify the best data structure for multiple fields
Using a hash (HSET) allows storing multiple fields like name and age under one key.
Step 2: Check commands for storing and retrieving fields
HSET user name Alice age 30 stores both fields. HGET user name and HGET user age retrieve them separately.
Final Answer:
HSET user name Alice age 30
HGET user name
HGET user age -> Option D
Quick Check:
Use hashes for multiple related fields [OK]
Hint: Use HSET/HGET for multiple fields in one key [OK]
Common Mistakes:
Using SET with multiple values
Using list commands for key-value pairs
Trying to GET multiple values at once
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.