I'm using redis connection pool, where multiple concurrent requests will run the Watch-Multi-Exec-Unwatch combination on each request of dedicated connection, of-course after request served the connection will go back to pool.
Intermittently, the requests are failing with "ERR WATCH inside MULTI is not allowed". In my code i'm not using the Watch inside the Multi at all.
Does any one have any idea ? what is going on ?
Is there a possibility that the old requests are still Queued up at Redis and new request is using the same connection and submitted to Redis and both commands are colliding each other ??