Sidekiq 中队列的 Redis 键是什么?

col*_*rco 4 sidekiq

我想使用 Datadog 来监控一些后台作业的队列长度。

基本上,我需要知道 Sidekiq 中代表队列的键的名称,以便我可以按照此处所述进行监控:https : //docs.datadoghq.com/integrations/redisdb/

我读过Sidekiq 键的格式为sidekiq:queue:myqueuename

但是我试图执行但我KEYS *myqueuename*找不到任何东西。我也试图搜索,KEYS *sidekiq*但我什么也没得到。如果我搜索,KEYS *queue*我会得到一个键queues,它代表一个带有队列名称的集合(例如交付、默认、低)。然而,这些只是名称:我需要实际的队列。队列的关键是什么?

Mik*_*ham 5

queue:default
Run Code Online (Sandbox Code Playgroud)

是默认队列的名称。正如您所说,它是“queue:$NAME”,但名称空间(如果您使用它们(请不要))也将作为键的前缀。

  • 这是正确的。但是,**如果队列中没有任何作业**(如果您有许多后台工作人员,这几乎总是正确的)**则密钥不存在**!这就是为什么我无法使用“KEYS *queue*”在生产中找到密钥的原因。 (3认同)