📖 Scenario: You are managing a Redis database for a small online store. You want to check if certain product keys exist before performing operations like updating stock or prices.
🎯 Goal: Build a Redis script that sets up product keys, configures a key to check, uses the EXISTS command to verify if the key is present, and completes the script with a final confirmation step.
📋 What You'll Learn
Create three product keys with specific values
Set a variable for the product key to check
Use the EXISTS command to check if the product key exists
Add a final command to confirm the check is complete
💡 Why This Matters
🌍 Real World
Checking if keys exist in Redis is essential before updating or deleting data to avoid errors.
💼 Career
Redis is widely used in caching and session management; knowing how to check key existence is a fundamental skill for backend developers and database administrators.
Progress0 / 4 steps
1
DATA SETUP: Create product keys
Create three Redis keys with these exact names and values: product:1001 with value "Apple", product:1002 with value "Banana", and product:1003 with value "Cherry". Use the SET command for each.
Redis
Hint
Use the SET command followed by the key name and its value in quotes.
2
CONFIGURATION: Define the key to check
Create a variable called key_to_check and set it to the string "product:1002" to specify which product key you want to check for existence.
Redis
Hint
Use SET to create a key named key_to_check with the value "product:1002".
3
CORE LOGIC: Use EXISTS to check if the key exists
Use the EXISTS command with the variable key_to_check to check if the product key exists in the database.
Redis
Hint
Use EXISTS followed by the key name to check if it exists.
4
COMPLETION: Add a confirmation key
Add a new key called check_complete with the value "done" to mark that the key existence check is complete.
Redis
Hint
Use SET to create a key named check_complete with value "done".
Practice
(1/5)
1. What does the Redis command EXISTS key do?
easy
A. Checks if the specified key exists and returns 1 if yes, 0 if no
B. Deletes the specified key from the database
C. Returns the value stored at the specified key
D. Sets a new key with a default value
Solution
Step 1: Understand the purpose of EXISTS
The EXISTS command is used to check if a key is present in the Redis database.
Step 2: Know the return values
It returns 1 if the key exists, and 0 if it does not.
Final Answer:
Checks if the specified key exists and returns 1 if yes, 0 if no -> Option A
Quick Check:
EXISTS returns 1 or 0 for key presence [OK]
Hint: EXISTS returns 1 if key is found, else 0 [OK]
Common Mistakes:
Thinking EXISTS deletes keys
Assuming EXISTS returns the key's value
Confusing EXISTS with SET command
2. Which of the following is the correct syntax to check if a key named user:1 exists in Redis?
easy
A. EXIST user:1
B. EXISTS user:1
C. CHECK user:1
D. HASKEY user:1
Solution
Step 1: Identify the correct Redis command
The correct command to check key existence is EXISTS.
Step 2: Verify the syntax
The syntax is EXISTS keyname, so EXISTS user:1 is correct.
Final Answer:
EXISTS user:1 -> Option B
Quick Check:
EXISTS keyname is correct syntax [OK]
Hint: EXISTS is the exact command to check keys [OK]
Common Mistakes:
Using non-existent commands like EXIST or HASKEY
Misspelling EXISTS
Adding extra keywords after EXISTS
3. Given the following Redis keys: user:1 and user:2 exist, but user:3 does not. What is the result of EXISTS user:1 user:3 user:2?
medium
A. 2
B. 1
C. 3
D. 0
Solution
Step 1: Understand EXISTS with multiple keys
When given multiple keys, EXISTS returns the count of keys that exist.
Step 2: Count existing keys in the list
Keys user:1 and user:2 exist, but user:3 does not, so count is 2.
Final Answer:
2 -> Option A
Quick Check:
EXISTS counts existing keys = 2 [OK]
Hint: EXISTS with multiple keys returns count of existing keys [OK]
Common Mistakes:
Assuming EXISTS returns 1 if any key exists
Thinking it returns all keys found
Confusing count with boolean result
4. You run the command EXISTS without any key arguments in Redis. What happens?
medium
A. Returns 0 because no keys were specified
B. Deletes all keys in the database
C. Returns an error due to missing key argument
D. Returns 1 by default
Solution
Step 1: Check command requirements
The EXISTS command requires at least one key argument to check.
Step 2: Understand Redis behavior on missing arguments
If no keys are provided, Redis returns a syntax error indicating missing arguments.
Final Answer:
Returns an error due to missing key argument -> Option C
Quick Check:
EXISTS needs keys, else error [OK]
Hint: EXISTS must have keys; no keys causes error [OK]
Common Mistakes:
Assuming it returns 0 with no keys
Thinking it returns 1 by default
Believing it deletes keys without arguments
5. You want to check if any of the keys session:1, session:2, or session:3 exist, and if none exist, set session:1 with a value. Which Redis command sequence correctly uses EXISTS to do this safely?
hard
A. EXISTS session:1 session:2 session:3\nIF 1 THEN SET session:1 'active' END
B. IF EXISTS session:1 session:2 session:3 == 0 THEN SET session:1 'active' END
C. EXISTS session:1 session:2 session:3\nIF EXISTS == 0 THEN SET session:1 'active' END
D. EXISTS session:1 session:2 session:3\nIF 0 THEN SET session:1 'active' END
Solution
Step 1: Use EXISTS to check multiple keys
EXISTS returns the count of existing keys among the given list.
Step 2: Use conditional logic to set key if none exist
If EXISTS returns 0, it means none of the keys exist, so we can safely set session:1.
Step 3: Choose the correct syntax for conditional check
EXISTS session:1 session:2 session:3\nIF 0 THEN SET session:1 'active' END shows the correct sequence: run EXISTS, then if result is 0, set the key.
Final Answer:
EXISTS session:1 session:2 session:3\nIF 0 THEN SET session:1 'active' END -> Option D
Quick Check:
EXISTS count 0 means no keys, then set key [OK]
Hint: Check EXISTS count == 0 before setting key [OK]
Common Mistakes:
Using incorrect conditional syntax
Not checking all keys at once
Setting key without checking existence
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.