什么是 Redis 中的 BLPOP、BRPOP 和 BRPOPLPUSH?

S.C*_*hok 4 monitoring redis

试图研究 Redis 的指标并得出了这些术语。不知道他们。有人可以用外行人的话解释这些术语吗?

LuF*_*FFy 5

根据REDIS 命令文档

BLPOP

BLPOP是一个阻止列表弹出原语。它是 LPOP 的阻塞版本,因为当没有要从任何给定列表中弹出的元素时,它会阻塞连接。从第一个非空列表的头部弹出一个元素,并按照给定的顺序检查给定的键。

简而言之:见BLPOP

流行音乐

BRPOP是一个阻止列表弹出原语。它是 RPOP 的阻塞版本,因为当没有要从任何给定列表中弹出的元素时,它会阻塞连接。从第一个非空列表的尾部弹出一个元素,并按照给定的顺序检查给定的键。

简而言之:见BRPOP

BRPOPPUSH

BRPOPLPUSHRPOPLPUSH的阻塞变体。当源包含元素时,此命令的行为与 RPOPLPUSH 完全相同。在 MULTI/EXEC 块中使用时,此命令的行为与 RPOPLPUSH 完全相同。当源为空时,Redis 将阻塞连接,直到另一个客户端推送到它或直到超时。零超时可用于无限期阻塞。

简而言之:见BRPOPLPUSH