Redis не выполняет команды внутри транзакции, почему?
Странным образом ведёт себя redis 2.6.16. Раз в сутки полностью перестраивается вся база. Иногда после такой операции Redis перестаёт "видеть" запросы внутри транзакции. То есть включаю MONITOR, и в нём всего 2 команды от клиента видны - MULTI и потом сразу EXEC. Всё что между ними просто испаряется вникуда. Лечится перезапуском редиски и полным пересбором базы после перезапуска.
Что не так? Не хватает памяти? Или фейлится один из запросов внутри транзакции и редис гордо об этом молчит?
@sim3x сделал.
В лог выдало:
Error writing to client: Broken pipe
Загуглил, всё очень плохо оказалось (c php-redis): https://github.com/nicolasff/phpredis/issues/70
Лень стало разбираться, поставил Pipeline заместо транзакции, с пайплайном работает, но не атомарно, и хрен бы с ним :)