SRANDMEMBER

Redis Developer Course Redis Technical Support Redis Enterprise Server

집합에서 무작위로 member를 조회

사용법은 srandmember key 이다.
SPOP은 조회하고 데이터를 삭제하는데, 이 명령은 조회만한다.

Example

명령>sadd myset A B C D
결과>4
명령>srandmember myset
결과>B
명령>srandmember myset
결과>C


count는 버전 2.6 부터 사용 가능

사용법은 srandmember key count 이다.
count가 양수일 경우, member를 중복하지 않고 조회한다.
count가 음수일 경우, member를 중복해서 조회할 수도 있다.
이것은 주머니에서 공을 가져오는 것과 비유될 수 있다.
예를 들어, count 가 2일때는 2개의 공을 가져오는데, A를 먼저 가져왔다면 B,C,D 중에 하나를 가져온다.
count 가 -2일때는 2개의 공을 가져오는데, A를 먼저 가져왔다면, A를 다시 주머니에 넣고 A,B,C,D 중에 하나를 가져온다.
그러므로 A,A를 가져올 수도 있다.

Example

명령>srandmember myset 2
결과>0) A
1) B
명령>srandmember myset -2
결과>0) A
1) A


member 보다 count가 클 경우

count가 양수일 경우, member 개수 만큼 조회한다.
count가 음수일 경우, member를 중복해서 count 만큼 조회한다.

Example

명령>srandmember myset 6
결과>0) A
1) B
2) C
3) D
명령>srandmember myset -6
결과>0) A
1) B
2) C
3) D
4) B
5) C


명령문

SRANDMEMBER key [count]

  • 이 명령은 version 1.0.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(N)이다. N은 count의 개수이다.
  • count는 버전 2.6부터 사용 가능하다.
관련 명령 SPOP
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< SPOP SRANDMEMBER SSCAN >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.

혹시 처음이세요?
레디스게이트에는 레디스에 대한 많은 정보가 있습니다.
레디스 소개, 명령어, SQL, 클라이언트, 서버, 센티널, 클러스터 등이 있습니다.
혹시 필요한 정보를 찾기 어려우시면 redisgate@gmail.com로 메일 주세요.
제가 찾아서 알려드리겠습니다.
 
close
IP를 기반으로 보여집니다.