Команда Redis Srandmember
Команда Redis Srandmember используется для возврата случайного элемента из множества.
Начиная с версии Redis 2.6, команда Srandmember принимает необязательный параметр count:
- Если count положителен и меньше мощности множества, команда возвращает массив, содержащий count элементов, и все элементы в массиве различны. Если count больше или равен мощности множества, возвращается всё множество.
- Если count отрицателен, команда возвращает массив, и элементы в массиве могут повторяться, при этом длина массива равна абсолютному значению count.
Эта операция похожа на SPOP, но SPOP удаляет и возвращает случайный элемент из множества, тогда как Srandmember только возвращает случайный элемент, не внося никаких изменений в множество.
Синтаксис
Базовый синтаксис команды Redis Srandmember выглядит следующим образом:
redis 127.0.0.1:6379> SRANDMEMBER KEY [count]
Доступные версии
>= 1.0.0
Возвращаемое значение
Если указан только параметр ключа множества, возвращается элемент; если множество пусто, возвращается nil. Если указан параметр count, возвращается массив; если множество пусто, возвращается пустой массив.
Примеры
redis 127.0.0.1:6379> SADD myset1 "hello" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "world" (integer) 1 redis 127.0.0.1:6379> SADD myset1 "bar" (integer) 1 redis 127.0.0.1:6379> SRANDMEMBER myset1 "bar" redis 127.0.0.1:6379> SRANDMEMBER myset1 2 1) "Hello" 2) "world"
Другие расширения
Множество Redis