Команда Redis Srandmember

Множество Redis

Команда 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

Другие расширения