redis arahan BRPOPLPUSH


  Hasil terjemahan:

Bahasa Inggeris[pɒp] AS[pɑ:p]

vi (tanpa diduga, tiba-tiba) muncul secara tiba-tiba; (tiba-tiba) bertanya; (tiba-tiba mengeluarkan sesuatu yang disediakan); moden

adv.explosion; bang

abbr.protokol pejabat pos

Orang ketiga tunggal: pops jamak: pops present participle: popping past tense: pop past Participle: popped

push

Inggeris pʊʃ]

vt.& vi. Tolak

vt tekan, paksa; meningkatkan; berusaha untuk

Orang ketiga tunggal: menolak Participle sekarang: menolak Past tense: pushed Past participle: pushed

redis arahan BRPOPLPUSHsintaks

Fungsi: BRPOPLPUSH ialah versi penyekat RPOPLPUSH Apabila sumber senarai yang diberikan tidak kosong, BRPOPLPUSH berkelakuan sama seperti RPOPLPUSH.

Sintaks: BRPOPLPUSH tamat masa destinasi sumber

Penerangan: Apabila sumber senarai kosong, arahan BRPOPLPUSH akan menyekat sambungan sehingga tamat masa menunggu, atau pelanggan lain melaksanakan arahan LPUSH atau RPUSH pada sumber. Tamat masa parameter tamat masa menerima nombor dalam saat sebagai nilai. Menetapkan parameter tamat masa kepada 0 bermakna masa menyekat boleh dilanjutkan selama-lamanya (sekat selama-lamanya).

Versi yang tersedia: >= 2.2.0

Kerumitan masa: O(1)

Pemulangan: Jika tiada unsur terpapar keluar dalam masa yang ditetapkan, kembalikan a. Jika tidak, senarai yang mengandungi dua elemen dikembalikan Elemen pertama ialah nilai elemen yang muncul, dan elemen kedua ialah masa menunggu.

redis arahan BRPOPLPUSHcontoh

# 非空列表
redis> BRPOPLPUSH msg reciver 500
"hello moto"                        # 弹出元素的值
(3.38s)                             # 等待时长
redis> LLEN reciver
(integer) 1
redis> LRANGE reciver 0 0
1) "hello moto"
# 空列表
redis> BRPOPLPUSH msg reciver 1
(nil)
(1.34s)

Rumah

video

Soal Jawab