The ZREM command removes one or more members from a sorted set in Redis.
Click to reveal answer
beginner
How does ZREM affect the sorted set if the member does not exist?
If the member does not exist in the sorted set, ZREM does nothing and returns 0.
Click to reveal answer
beginner
What is the return value of ZREM?
ZREM returns the number of members that were removed from the sorted set.
Click to reveal answer
intermediate
Can ZREM remove multiple members at once?
Yes, ZREM can remove multiple members in a single command by listing them all.
Click to reveal answer
intermediate
What happens if you remove all members from a sorted set using ZREM?
If all members are removed, the sorted set becomes empty and Redis deletes the key automatically.
Click to reveal answer
What does the Redis command ZREM myset member1 do?
ARemoves 'member1' from the sorted set 'myset'
BAdds 'member1' to the sorted set 'myset'
CReturns the score of 'member1' in 'myset'
DDeletes the entire sorted set 'myset'
✗ Incorrect
ZREM removes specified members from a sorted set. Here, it removes 'member1' from 'myset'.
If you run ZREM myset memberX but 'memberX' is not in 'myset', what happens?
ARedis returns an error
BRedis removes a random member
CRedis returns 0 and does nothing
DRedis deletes the entire set
✗ Incorrect
If the member does not exist, ZREM returns 0 and does not change the set.
What does ZREM myset member1 member2 do?
AAdds 'member1' and 'member2' to 'myset'
BRemoves both 'member1' and 'member2' from 'myset'
CReturns the scores of 'member1' and 'member2'
DRemoves only 'member1' from 'myset'
✗ Incorrect
ZREM can remove multiple members at once by listing them all.
What is the return value of ZREM?
AThe number of members removed
BThe total number of members in the set
CThe score of the removed member
DAlways 1
✗ Incorrect
ZREM returns how many members were actually removed from the set.
What happens if you remove all members from a sorted set using ZREM?
AThe sorted set remains empty but the key stays
BThe sorted set resets scores to zero
CRedis throws an error
DRedis deletes the key automatically
✗ Incorrect
When a sorted set becomes empty, Redis deletes the key automatically.
Explain how the Redis command ZREM works and what it returns.
Think about removing items from a list and what feedback you get.
You got /4 concepts.
Describe what happens to a sorted set key in Redis when all its members are removed using ZREM.
Consider what happens to an empty container in real life.
You got /3 concepts.
Practice
(1/5)
1. What does the Redis command ZREM do?
easy
A. Removes specified members from a sorted set
B. Adds new members to a sorted set
C. Returns the score of a member in a sorted set
D. Deletes the entire sorted set
Solution
Step 1: Understand the purpose of ZREM
The command ZREM is used to remove one or more members from a sorted set in Redis.
Step 2: Compare with other commands
Adding members is done by ZADD, getting scores by ZSCORE, and deleting the whole set by DEL, so these are not correct.
Final Answer:
Removes specified members from a sorted set -> Option A
Quick Check:
ZREM removes members = B [OK]
Hint: ZREM always removes members from sorted sets [OK]
Common Mistakes:
Confusing ZREM with ZADD
Thinking ZREM deletes the whole set
Assuming ZREM returns member scores
2. Which of the following is the correct syntax to remove members 'a' and 'b' from a sorted set named 'myzset' using ZREM?
easy
A. ZREM myzset (a,b)
B. ZREM myzset {a,b}
C. ZREM myzset ['a','b']
D. ZREM myzset a b
Solution
Step 1: Recall ZREM syntax
ZREM command syntax is: ZREM key member [member ...]. Members are listed separated by spaces.
Step 2: Analyze options
ZREM myzset a b uses space-separated members correctly. Options B, C, and D use invalid syntax with braces, brackets, or parentheses which Redis does not accept.
Final Answer:
ZREM myzset a b -> Option D
Quick Check:
Correct ZREM syntax = A [OK]
Hint: List members separated by spaces after key in ZREM [OK]
Common Mistakes:
Using brackets or braces around members
Separating members with commas
Passing members as a single string
3. Given a sorted set 'myzset' with members and scores: {"a":1, "b":2, "c":3}, what will be the result of ZREM myzset b d followed by ZCARD myzset?
medium
A. 1
B. 2
C. 3
D. 0
Solution
Step 1: Understand ZREM effect
ZREM removes specified members if they exist. 'b' exists and will be removed. 'd' does not exist and is ignored without error.
Step 2: Calculate remaining members
Initially 3 members: a, b, c. After removal of 'b', members left are 'a' and 'c', so 2 remain.
Final Answer:
2 -> Option B
Quick Check:
Removed 1 member, 2 remain = C [OK]
Hint: ZREM ignores missing members, count remaining with ZCARD [OK]
Common Mistakes:
Assuming error on removing non-existent member
Counting removed non-existent member
Confusing ZREM with ZADD effect
4. You run the command ZREM myzset without specifying any members. What will happen?
medium
A. Syntax error due to missing members
B. Returns 0 and does nothing
C. Removes the first member by default
D. Removes all members from 'myzset'
Solution
Step 1: Check ZREM command requirements
ZREM requires at least one member argument to remove. Omitting members is invalid syntax.
Step 2: Result of missing members
Running ZREM without members causes a syntax error, Redis will not execute the command.
Final Answer:
Syntax error due to missing members -> Option A
Quick Check:
ZREM needs members, missing causes syntax error = D [OK]
Hint: Always specify members to remove with ZREM [OK]
Common Mistakes:
Assuming ZREM clears entire set without members
Expecting default removal of first member
Thinking it returns 0 silently
5. You have a sorted set 'myzset' with members: {"x":10, "y":20, "z":30}. You want to remove all members with scores less than 25 using ZREM. Which approach correctly achieves this?
hard
A. Use ZREM myzset x y
B. Use ZREM myzset with a score range argument
C. Use ZREMRANGEBYSCORE myzset -inf 24
D. Use ZREM myzset z
Solution
Step 1: Understand ZREM limitations
ZREM removes specified members by name, it cannot remove by score range directly.
Step 2: Identify members to remove
Members x (score 10) and y (score 20) are less than 25, so to remove them by score range, use ZREMRANGEBYSCORE myzset -inf 24.
Step 3: Analyze options
A correctly uses ZREMRANGEBYSCORE to remove by score range. B is invalid syntax. C removes members by name but requires manual identification. D removes wrong member.
Final Answer:
Use ZREMRANGEBYSCORE myzset -inf 24 -> Option C
Quick Check:
Removing by score range requires ZREMRANGEBYSCORE = A [OK]
Hint: Use ZREMRANGEBYSCORE to remove members by score range [OK]
Common Mistakes:
Trying to remove by score with ZREM
Using invalid syntax with ZREM
Removing wrong members by name
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.