Recently performed a small composer update on a Laravel project and started seeing errors such as this for some of our events. Exception is being thrown in predis (v1.1.10).
Any ideas why the responses aren’t returning one of the expected values (from the source code it looks like the prefix should be +, $, *, : or -)
// Some examples of the exceptions we get
Unknown response prefix: '"'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: '"'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: '0'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: '3'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'e'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'e'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'e'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Unknown response prefix: 'R'. [tcp://someurl-europe-west2.redis.production.internal:6379]
Stack trace
PredisProtocolProtocolException Unknown response prefix: '0'. [tcp://someurl-europe-west2.redis.production.internal:6379]
vendor/predis/predis/src/Connection/AbstractConnection.php:167 PredisConnectionAbstractConnection::onProtocolError
vendor/predis/predis/src/Connection/StreamConnection.php:370 PredisConnectionStreamConnection::read
vendor/predis/predis/src/Connection/AbstractConnection.php:120 PredisConnectionAbstractConnection::readResponse
vendor/predis/predis/src/Connection/AbstractConnection.php:112 PredisConnectionAbstractConnection::executeCommand
vendor/predis/predis/src/Connection/StreamConnection.php:260 PredisConnectionStreamConnection::connect
vendor/predis/predis/src/Connection/AbstractConnection.php:180 PredisConnectionAbstractConnection::getResource
vendor/predis/predis/src/Connection/StreamConnection.php:288 PredisConnectionStreamConnection::write
vendor/predis/predis/src/Connection/StreamConnection.php:394 PredisConnectionStreamConnection::writeRequest
vendor/predis/predis/src/Connection/AbstractConnection.php:110 PredisConnectionAbstractConnection::executeCommand
vendor/predis/predis/src/Client.php:331 PredisClient::executeCommand
vendor/predis/predis/src/Client.php:314 PredisClient::__call
vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:116 IlluminateRedisConnectionsConnection::command
vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:220 IlluminateRedisConnectionsConnection::__call
vendor/laravel/framework/src/Illuminate/Queue/RedisQueue.php:140 IlluminateQueueRedisQueue::pushRaw
vendor/laravel/horizon/src/RedisQueue.php:69 LaravelHorizonRedisQueue::pushRaw
vendor/laravel/horizon/src/RedisQueue.php:52 LaravelHorizonRedisQueue::LaravelHorizon{closure}
vendor/laravel/framework/src/Illuminate/Queue/Queue.php:317 IlluminateQueueQueue::enqueueUsing
vendor/laravel/horizon/src/RedisQueue.php:53 LaravelHorizonRedisQueue::push
vendor/laravel/framework/src/Illuminate/Queue/Queue.php:57 IlluminateQueueQueue::pushOn
vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php:133 IlluminateBroadcastingBroadcastManager::queue
vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:320 IlluminateEventsDispatcher::broadcastEvent
vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:243 IlluminateEventsDispatcher::dispatch
vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:450 event
// Our application, dispatches events like so
event(OneOfOurEvents);