Error map
Only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT allowed in this context Redis: ERR Can't execute 'get': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this context
Redis · layer 5, Data
Centre: this error. First ring: errors it is linked with (8). Outer ring: what those are linked with. Colours show the layer of a request each error belongs to. Click any dot to re-centre the map on it; hover to follow its connections. The centre dot opens the error page.
Directly related (8)
Redis: Client id=12 addr=10.0.0.5:51234 scheduled to be closed ASAP for overcoming of output buffer limits
A client (often a slow subscriber or a replica) couldn't read data fast enough, so Redis disconnected it to protect memory.
Redis client: Error: Command timed out / redis.exceptions.TimeoutError: Timeout reading from socket
The client waited longer than its timeout for a Redis reply.
Redis: PSUBSCRIBE __keyevent@0__:expired receives nothing — notify-keyspace-events is empty
Expired/changed key events aren't published because notifications are disabled by default.
ioredis: MaxRetriesPerRequestError: Reached the max retries per request limit (which is 20). Refer to "maxRetriesPerRequest" option for details
ioredis tried to run a command 20 times while the connection was down and gave up.
redis-py: redis.sentinel.MasterNotFoundError: No master found for 'mymaster' / ioredis: All sentinels are unreachable
The client asked Sentinels for the current master but got none (names wrong, sentinels down/unreachable, or failover in progress).
node-redis: ClientClosedError: The client is closed
A command was sent through a node-redis client that was never connected, was `quit()`, or disconnected.
BullMQ: Error: Missing lock for job 42. moveToFinished / job stalled more than allowable limit
A BullMQ worker lost the lock on a job (it took too long or the event loop was blocked), so the job is considered stalled.
Redis::CannotConnectError: Error connecting to Redis on localhost:6379 (Errno::ECONNREFUSED)
Sidekiq or the Rails Redis cache/cable couldn't connect to Redis.
Two steps away (21)
Kubernetes: OOMKilled (exit code 137)
The container used more memory than its limit, and the kernel killed it.
java.lang.OutOfMemoryError: Java heap space
The JVM ran out of heap memory and garbage collection couldn’t free enough.
Segmentation fault (core dumped)
A program accessed memory it wasn’t allowed to, and the kernel killed it with SIGSEGV (exit code 139).
Laravel: Symfony\Component\ErrorHandler\Error\FatalError: Maximum execution time of 30 seconds exceeded
A web request ran longer than PHP's `max_execution_time` and was killed.
Laravel: Symfony\Component\Process\Exception\ProcessTimedOutException: The process "npm run build" exceeded the timeout of 60 seconds
A subprocess launched via the `Process` class or `Process::run()` exceeded its allowed time.
Laravel: Illuminate\Http\Client\ConnectionException: cURL error 28: Operation timed out after 30001 milliseconds with 0 bytes received
The Laravel `Http::` client waited for a response longer than its timeout and gave up.
Redis: Error: read ECONNRESET / redis.exceptions.ConnectionError: Connection reset by peer after idle time
A middlebox or Redis closed an idle connection, and the pooled client reused it.
Redis: Closing idle client / Connection closed by server after timeout 300
Redis' `timeout` directive closes connections idle longer than N seconds.
Redis: (error) BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE
A long-running Lua script (or function) blocks the single-threaded server, so other commands are rejected.
Redis: Error: connect ECONNREFUSED 127.0.0.1:6379 / Could not connect to Redis at 127.0.0.1:6379: Connection refused
Nothing is listening on the Redis host/port your client uses.
Redis: (error) NOAUTH Authentication required. / WRONGPASS invalid username-password pair or user is disabled
The server requires a password (or ACL user) and the client sent none or the wrong one.
Redlock: ExecutionError: The operation was unable to achieve a quorum during its retry window / LockError: Exceeded 10 attempts to lock the resource
A distributed lock couldn't be acquired because another holder keeps it or too few Redis nodes responded.
Redis replica: (error) MASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'
A replica lost its connection to the master and refuses to serve possibly stale data.
Redis Sentinel: # -failover-abort-no-good-slave master mymaster 10.0.0.5 6379 / +sdown master
Sentinel detected the master as down but found no healthy replica to promote.
Celery: Task executed twice / Restoring unacked messages — Redis broker visibility_timeout shorter than task ETA
Celery's Redis transport redelivers a task if it isn't acknowledged within `visibility_timeout` (1 hour by default).
ReplyError: NOAUTH Authentication required.
The Redis server requires a password (or ACL user) but the client didn’t authenticate.
WRONGTYPE Operation against a key holding the wrong kind of value
A Redis command was used on a key of a different type (e.g. HGET on a string key).
Laravel Queue: Illuminate\Queue\MaxAttemptsExceededException: App\Jobs\SendReport has been attempted too many times or run too long
A queued job failed repeatedly or ran past its timeout, so it was marked failed.
Laravel: Predis\Connection\ConnectionException: Connection refused [tcp://127.0.0.1:6379] / RedisException: Connection refused
Laravel can't connect to Redis, which it uses for cache, sessions or queues.
Redis: DENIED Redis is running in protected mode because protected mode is enabled and no password is set for the default user
Redis refuses connections from non-local clients when it has no password and is bound to all interfaces.
Redis: Could not connect to Redis at 10.0.0.5:6379: Connection timed out
Redis only listens on localhost by default, so remote clients time out or are refused.
Map another error
Popular: 500403400ORA-009331064Critical errorFileNotFoundException assemblyTypeError