SRANDMEMBER
SRANDMEMBER key [count]
- Group
- Set
- Complexity
- O(1) without count, otherwise O(N) where N is the absolute value of count
- Arity
- -2 (at least 2 words, counting the command name)
- Flags
- read-only
- Keys
- first 1, last 1, step 1
- HotKV Cloud
- All plans
- On-Premise
- no license needed
SRANDMEMBER returns random members of the set stored at key, leaving the
set unchanged.
- Without
count, it returns one random member. - With a positive
count, it returns up tocountdistinct members. If the set hascountmembers or fewer, you get all of them. - With a negative
count, it returns exactly|count|members, and the same member can appear more than once. - A
countof0returns an empty array.
Return value
Section titled “Return value”| Case | RESP2 | RESP3 |
|---|---|---|
No count |
Bulk string: a member, or nil bulk string if the key does not exist | Bulk string, or null |
With count |
Array of members (empty if the key does not exist) | Array of members |
With count the reply is always an array, also under RESP3, because a
negative count can repeat members.
Errors:
ERR value is not an integer or out of rangeifcountis not an integer.ERR value is out of range, value must between -9223372036854775807 and 9223372036854775807for acountof -9223372036854775808.ERR syntax errorif more than onecountargument is given.ERR count is too large, the reply would exceed 512 MBif a negativecountwould build a reply larger than 512 MB.WRONGTYPEifkeyholds a value that is not a set.
Examples
Section titled “Examples”127.0.0.1:6379> SADD colors "red" "green" "blue"(integer) 3127.0.0.1:6379> SRANDMEMBER colors"green"127.0.0.1:6379> SRANDMEMBER colors 51) "blue"2) "red"3) "green"127.0.0.1:6379> SRANDMEMBER colors -41) "red"2) "red"3) "blue"4) "green"The members you get back are random, so your output will differ.
Compatibility
Section titled “Compatibility”Same as Redis 7.4 and Valkey 8.
See also
Section titled “See also”Was this page helpful?
Thanks for the feedback.