mirror of
https://github.com/fluencelabs/redis
synced 2025-06-20 20:46:31 +00:00
Better distribution for set get-random-element operations.
This commit is contained in:
@ -207,7 +207,7 @@ sds setTypeNextObject(setTypeIterator *si) {
|
||||
* used field with values which are easy to trap if misused. */
|
||||
int setTypeRandomElement(robj *setobj, sds *sdsele, int64_t *llele) {
|
||||
if (setobj->encoding == OBJ_ENCODING_HT) {
|
||||
dictEntry *de = dictGetRandomKey(setobj->ptr);
|
||||
dictEntry *de = dictGetFairRandomKey(setobj->ptr);
|
||||
*sdsele = dictGetKey(de);
|
||||
*llele = -123456789; /* Not needed. Defensive. */
|
||||
} else if (setobj->encoding == OBJ_ENCODING_INTSET) {
|
||||
|
Reference in New Issue
Block a user