A long-running PHP process keeps everything the framework touched, so a worker that runs forever accumulates memory whether or not there is a leak. The three limits are…
Redis stream ids are a millisecond timestamp plus a sequence number, which means a time range is a key range and needs no secondary index. Constructing an id…
The database password was in the repository, then in the image, then in an environment variable readable by anything that could run ps. Where it went next.
An entry delivered to a consumer and never acknowledged stays in the pending list indefinitely, which is what makes recovery possible and what leaks if nothing sweeps it.…