Concept Flow - SMEMBERS to list all
Start: SMEMBERS command issued
Check if key exists and is a set
Return list of all members
End
The SMEMBERS command checks if the key exists and is a set, then returns all members as a list.
SMEMBERS myset
| Step | Action | Key Exists? | Key Type | Result | Output |
|---|---|---|---|---|---|
| 1 | Receive SMEMBERS command for 'myset' | Yes | Set | Retrieve all members | N/A |
| 2 | Fetch members from 'myset' | Yes | Set | Members found | ["apple", "banana", "cherry"] |
| 3 | Return members list to client | Yes | Set | Success | ["apple", "banana", "cherry"] |
| 4 | End of command execution | Yes | Set | Completed | N/A |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|---|
| key | N/A | 'myset' | 'myset' | 'myset' | 'myset' |
| key_exists | N/A | true | true | true | true |
| key_type | N/A | set | set | set | set |
| members_list | N/A | N/A | ["apple", "banana", "cherry"] | ["apple", "banana", "cherry"] | ["apple", "banana", "cherry"] |
SMEMBERS key - Returns all members of the set stored at key. - If key does not exist, returns empty list. - If key exists but is not a set, returns error. - Useful to list all elements in a Redis set.