📖 Scenario: You are managing a simple user profile stored in Redis as a hash. Each user has several fields like name, age, and email. You want to find out how many fields are stored for a user.
🎯 Goal: Build a Redis command sequence to create a user hash and then count how many fields it contains using the HLEN command.
📋 What You'll Learn
Create a Redis hash key named user:1000 with fields name, age, and email with exact values "Alice", 30, and "alice@example.com" respectively.
Use a variable user_key to store the key name user:1000.
Use the HLEN command to get the number of fields in the hash stored at user_key.
Store the result of HLEN in a variable called field_count.
💡 Why This Matters
🌍 Real World
Redis hashes are often used to store user profiles or settings where you want to quickly access or count the number of stored attributes.
💼 Career
Knowing how to manipulate and query Redis hashes is important for backend developers and system administrators working with caching, session storage, or real-time data.
Progress0 / 4 steps
1
Create the Redis hash for the user
Create a Redis hash key called user:1000 with these exact fields and values: name set to "Alice", age set to 30, and email set to "alice@example.com". Use the HMSET command.
Redis
Hint
Use HMSET followed by the key name and pairs of field and value.
2
Set a variable for the user key
Create a variable called user_key and set it to the string "user:1000".
Redis
Hint
Assign the string "user:1000" to the variable user_key.
3
Use HLEN to count fields in the hash
Use the HLEN command with the variable user_key to get the number of fields in the hash.
Redis
Hint
Use HLEN followed by the variable user_key to count fields.
4
Store the field count in a variable
Assign the result of HLEN user_key to a variable called field_count.
Redis
Hint
Use assignment to store the HLEN command result in field_count.
Practice
(1/5)
1. What does the Redis command HLEN do when used on a hash key?
easy
A. It deletes the hash key from the database.
B. It returns the number of fields in the hash.
C. It returns the total number of keys in the database.
D. It returns the value of the first field in the hash.
Solution
Step 1: Understand the purpose of HLEN
The HLEN command is designed to count how many fields exist inside a given hash key in Redis.
Step 2: Compare with other Redis commands
Unlike commands that count keys or delete data, HLEN specifically returns the count of fields inside a hash.
Final Answer:
It returns the number of fields in the hash. -> Option B
Quick Check:
HLEN = field count [OK]
Hint: HLEN counts fields inside a hash, not keys or values [OK]
Common Mistakes:
Confusing HLEN with commands that count keys
Thinking HLEN returns field values
Assuming HLEN deletes data
2. Which of the following is the correct syntax to get the number of fields in a Redis hash named user:1000?
easy
A. HLEN['user:1000']
B. HLEN(user:1000)
C. HLEN user:1000
D. HLEN user:1000 fields
Solution
Step 1: Recall Redis command syntax
Redis commands use the format COMMAND key without parentheses or brackets.
Step 2: Identify correct syntax for HLEN
The correct syntax is simply HLEN key, so HLEN user:1000 is valid.
Final Answer:
HLEN user:1000 -> Option C
Quick Check:
HLEN key [OK]
Hint: Use HLEN followed by the key name without extra symbols [OK]
Common Mistakes:
Adding parentheses or brackets
Appending extra words after the key
Using incorrect command format
3. Given the following Redis commands executed in order:
HSET product:1 name "Laptop" price "1200" stock "30"
HLEN product:1
What will be the output of the HLEN product:1 command?
medium
A. 3
B. 1
C. 0
D. Error
Solution
Step 1: Count fields added by HSET
The HSET command adds three fields: name, price, and stock to the hash product:1.
Step 2: Use HLEN to count fields
HLEN returns the number of fields in the hash, which is 3 in this case.
Final Answer:
3 -> Option A
Quick Check:
HLEN counts fields = 3 [OK]
Hint: Count fields set by HSET, HLEN returns that count [OK]
Common Mistakes:
Confusing field count with values
Expecting HLEN to return 1 for one HSET command
Assuming HLEN returns 0 if fields exist
4. You run the command HLEN session:123 but get 0. What is the most likely reason?
medium
A. Redis server is down.
B. HLEN command syntax is incorrect.
C. HLEN cannot be used on hashes.
D. The key session:123 does not exist in Redis.
Solution
Step 1: Understand HLEN behavior on missing keys
If the hash key does not exist or is empty, HLEN returns 0.
Step 2: Check cause
A result of 0 when expecting fields most likely means the key session:123 does not exist in Redis.
Final Answer:
The key session:123 does not exist in Redis. -> Option D
Quick Check:
HLEN missing key = 0 [OK]
Hint: Check if key exists before using HLEN [OK]
Common Mistakes:
Assuming syntax error causes this
Thinking HLEN can't be used on hashes
Ignoring key existence
5. You have a Redis hash cart:567 with fields: item1, item2, and item3. You want to check if the cart is empty or not using HLEN. Which Redis command sequence correctly checks and prints "Empty" if no items, or "Has items" if there are fields?
hard
A. HLEN cart:567
IF result == 0 THEN print "Empty" ELSE print "Has items"
B. HLEN cart:567
IF result > 3 THEN print "Empty" ELSE print "Has items"
C. HLEN cart:567
IF result == -1 THEN print "Empty" ELSE print "Has items"
D. HLEN cart:567
IF result == 1 THEN print "Empty" ELSE print "Has items"
Solution
Step 1: Understand HLEN output
HLEN returns the number of fields in the hash; 0 means empty, any positive number means fields exist.
Step 2: Use conditional check on HLEN result
If HLEN result is 0, print "Empty"; otherwise, print "Has items".
Final Answer:
HLEN cart:567
IF result == 0 THEN print "Empty" ELSE print "Has items" -> Option A
Quick Check:
HLEN 0 means empty [OK]
Hint: Check if HLEN result equals zero to detect empty hash [OK]
Common Mistakes:
Checking for wrong values like -1 or 1
Using greater than 3 instead of zero
Assuming HLEN returns boolean
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.