使用 python RQ 并启动一个工作进程,向它传递一个打开的 redis 连接,我看到两个使用 CLIENT LIST 的连接:
id=4 addr=172.17.0.1:56956 laddr=172.17.0.2:6379 fd=8 name=27491 age=7 idle=7 flags=P db=0 sub=1 psub=0 multi=-1 qbuf=0 qbuf-free=0 argv-mem=0 obl=0 oll=0 omem=0 tot-mem=20504 events=r cmd=subscribe user=default redir=-1
id=5 addr=172.17.0.1:56960 laddr=172.17.0.2:6379 fd=9 name=27491 age=7 idle=7 flags=b db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 argv-mem=0 obl=0 oll=0 omem=0 tot-mem=20512 events=r cmd=blpop user=default redir=-1
其中一个有cmd=subscribe
,另一个有cmd=blpop
。想知道这里发生了什么?我认为 python RQ 应该只使用单个 Redis 连接,但看起来它使用了两个?