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

Redis Srandmember 명령

Redis 집합(Set)

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 집합(Set)