BRPOP

Redis Developer Course Redis Technical Support Redis Enterprise Server

데이터가 들어오면 리스트의 오른쪽에서 꺼내옴

사용법은 brpop key timeout 이다.
리스트에 데이터가 이미 있을 경우에는 RPOP와 같다. 데이터가 없을 경우에는 timeout(초) 만큼 기다린다.
timeout이 0일때, 데이터가 입력될때까지 기다린다. 데이터가 들어오면 pop을 하고 key, data, 시간(초)를 표시한다.

Example

Client A
명령>lpush key msg_1
결과>1




명령>lpush key msg_2
결과>1



Client B


명령>brpop key 0
결과>0) key
1) msg_1
명령>brpop key 0


결과>0) key
1) msg_2
(3.60s)

애니메이션 보기



timeout이 5일때는 5초 동안 데이터가 들어오기를 기다린다.

사용법은 brpop key 5 이다.

Example

Client A

명령>lpush key msg_3
결과>1






Client B
명령>brpop key 5


결과>0) key
1) msg_3
(3.17s)
명령>brpop key 5
결과>(nil)
(5.08s)

애니메이션 보기



key 여러 개 지정 가능

사용법은 brpop key1 key2 timeout 이다.
지정한 순서대로 리스트를 확인해서 데이터가 있으면 하나만 가져오고 종료한다.
key를 여러 개 지정했다고 여러 개 데이터를 가져오는 것은 아니다.

Example

Client A
명령>lpush key1 msg_4
결과>1
명령>lpush key2 msg_5
결과>1






Client B




명령>brpop key1 key2 0
결과>0) key1
1) msg_4
명령>brpop key1 key2 0
결과>0) key2
1) msg_5

애니메이션 보기



명령문

BRPOP key [key ...] timeout

  • 이 명령은 version 2.0.0 부터 사용할 수 있다.
  • 논리적 처리 소요시간은 O(1)입니다.
관련 명령 BLPOP, BRPOPLPUSH
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< BLPOP BRPOP BLMOVE >>

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

패턴으로 값을 조회하고 삭제할 수 있어요.
리스트에서 "lls mylist user*" 이렇게 조회할 수 있구요.
user가 들어간 값들을 삭제하려면 "lrm mylist user*" 이렇게 하면 됩니다.
List에서는 LLS, LRM, Set에서는 SLS, SRM, ZSet에서는 ZLS, ZRM, Hash에서는 HLS, HRM 을 사용하면 됩니다.
게다가 LS는 소트 기능까지 있습니다. 한번 사용해 보세요. ^^
궁금하신 사항이 있으면 여기로 redisgate@gmail.com 메일 주세요.
 
close
IP를 기반으로 보여집니다.