0
0
Redisquery~20 mins

Unique visitor tracking with sets in Redis - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Unique Visitor Tracking Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
query_result
intermediate
1:30remaining
Counting unique visitors using Redis sets
Given the following Redis commands executed in order:

1. SADD visitors 101 102 103
2. SADD visitors 102 104
3. SADD visitors 105
4. SCARD visitors

What is the output of the last command?
Redis
SADD visitors 101 102 103
SADD visitors 102 104
SADD visitors 105
SCARD visitors
A3
B4
C6
D5
Attempts:
2 left
💡 Hint
Remember that sets only store unique elements.
🧠 Conceptual
intermediate
1:00remaining
Why use sets for unique visitor tracking?
Why are Redis sets a good choice for tracking unique visitors on a website?
ABecause sets store data in sorted order for fast retrieval.
BBecause sets automatically prevent duplicate entries, ensuring each visitor is counted once.
CBecause sets allow storing key-value pairs for visitor details.
DBecause sets compress data to save memory.
Attempts:
2 left
💡 Hint
Think about how duplicates are handled.
📝 Syntax
advanced
1:30remaining
Identify the correct Redis command to add multiple visitors
Which of the following Redis commands correctly adds visitor IDs 201, 202, and 203 to the set named 'daily_visitors'?
ASADD daily_visitors [201,202,203]
BADD daily_visitors 201 202 203
CSADD daily_visitors 201 202 203
DSADD daily_visitors {201,202,203}
Attempts:
2 left
💡 Hint
Check the exact Redis command name and argument format.
optimization
advanced
2:00remaining
Efficiently tracking unique visitors across multiple days
You have daily sets of visitors: 'visitors_day1', 'visitors_day2', and 'visitors_day3'. You want to find the total unique visitors over these three days. Which Redis command is the most efficient to get this count without creating a new set?
ASUNION visitors_day1 visitors_day2 visitors_day3
BSUNIONSTORE total_visitors visitors_day1 visitors_day2 visitors_day3; SCARD total_visitors
CSCARD visitors_day1 + SCARD visitors_day2 + SCARD visitors_day3
DSINTER visitors_day1 visitors_day2 visitors_day3
Attempts:
2 left
💡 Hint
Look for a command that returns the union without storing it.
🔧 Debug
expert
2:00remaining
Debugging incorrect unique visitor count
A developer runs these commands:

1. SADD visitors 301 302 303
2. SADD visitors 302 304
3. DEL visitors
4. SCARD visitors

The SCARD command returns 0, but the developer expected 4. What is the reason?
AThe DEL command deleted the 'visitors' set, so SCARD returns 0 because the set no longer exists.
BSCARD only counts members added in the last SADD command.
CSCARD returns the count of unique members added in the current session only.
DSADD commands did not add members because of a syntax error.
Attempts:
2 left
💡 Hint
Think about what DEL does to a key.