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

Il comando Srandmember di Redis

Set di Redis

Il comando Srandmember di Redis viene utilizzato per restituire un elemento casuale dell'insieme.

A partire dalla versione 2.6 di Redis, il comando Srandmember accetta un parametro opzionale count:

  • Se count è un numero positivo e minore della base dell'insieme, il comando restituisce un array contenente count elementi, ognuno diverso dall'altro. Se count è maggiore o uguale alla base dell'insieme, viene restituito l'intero insieme.
  • Se count è un numero negativo, il comando restituisce un array, in cui gli elementi possono apparire più volte, e la lunghezza dell'array è l'assoluto di count.

Questa operazione è simile a SPOP, ma SPOP rimuove casualmente un elemento dall'insieme e lo restituisce, mentre Srandmember restituisce solo l'elemento casuale senza apportare modifiche all'insieme.

Sintassi

La sintassi di base del comando redis Srandmember è la seguente:

redis 127.0.0.1:6379> SRANDMEMBER KEY [count]

Versioni disponibili

>= 1.0.0

Valore di ritorno

Quando si fornisce solo il parametro key dell'insieme, viene restituito un elemento; se l'insieme è vuoto, viene restituito nil. Se viene fornito il parametro count, viene restituito un array; se l'insieme è vuoto, viene restituito un array vuoto.

Esempio online

redis 127.0.0.1:6379> SADD myset1 "ciao"
(intero) 1
redis 127.0.0.1:6379> SADD myset1 "mondo"
(intero) 1
redis 127.0.0.1:6379> SADD myset1 "bar"
(intero) 1
redis 127.0.0.1:6379> SRANDMEMBER myset1
"bar"
redis 127.0.0.1:6379> SRANDMEMBER myset1 2
1) "Ciao"
2) "mondo"

Set di Redis