English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Команда Redis Srandmember

Множества (Set) 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"

Множества (Set) Redis