Version: 3.2.1
Two limitations make it impossible to run the panel against a Redis/Valkey instance that is shared or access-controlled.
No ACL user. Every connection is built with password only — queue.module.ts, raw-cache.module.ts, cli.ts. On a server where ACL is enabled and the deployment is given its own user, there is no way to send that username, so only the default user can be used. ioredis accepts username natively; the config schema simply does not expose it.
Fixed key prefixes. rmnwv: (cli), ioraw: (raw cache) and the BullMQ default prefix are hardcoded, so two installations pointed at the same instance collide on keys and queues. Separating them currently requires a dedicated instance or a dedicated database number, neither of which helps when the instance is shared with unrelated workloads constrained by ACL key patterns.
Proposed fix: add optional REDIS_USER and REDIS_KEY_PREFIX to the config schema, pass the username to every connection, and prepend the prefix to the existing key prefixes and to the BullMQ prefix option — including the QueueEvents instance created outside the module, which must carry the same prefix or deduplication events stop arriving. Both default to empty, so existing deployments are unaffected. Implemented in #204 against 3.2.1, tsc --noEmit and oxlint pass.
Version: 3.2.1
Two limitations make it impossible to run the panel against a Redis/Valkey instance that is shared or access-controlled.
No ACL user. Every connection is built with
passwordonly —queue.module.ts,raw-cache.module.ts,cli.ts. On a server where ACL is enabled and the deployment is given its own user, there is no way to send that username, so only thedefaultuser can be used. ioredis acceptsusernamenatively; the config schema simply does not expose it.Fixed key prefixes.
rmnwv:(cli),ioraw:(raw cache) and the BullMQ default prefix are hardcoded, so two installations pointed at the same instance collide on keys and queues. Separating them currently requires a dedicated instance or a dedicated database number, neither of which helps when the instance is shared with unrelated workloads constrained by ACL key patterns.Proposed fix: add optional
REDIS_USERandREDIS_KEY_PREFIXto the config schema, pass the username to every connection, and prepend the prefix to the existing key prefixes and to the BullMQprefixoption — including theQueueEventsinstance created outside the module, which must carry the same prefix or deduplication events stop arriving. Both default to empty, so existing deployments are unaffected. Implemented in #204 against 3.2.1,tsc --noEmitandoxlintpass.