Есть команда, которая пишет данные, например, в постгрес и сразу пишет кеш в редис. Есть запрос, который читает данные из кеша через декоратор и, если их нет в кеше, идёт в бд. Правильно ли будет снова класть данные в кеш в запросе? Или может через событие обновлять кеш в команде?
CQRS и кэш никак не связаны. Есть разные стратегии кэширования и их надо выбирать под задачу. Надо понимать что есть 2 базовых метрики: cache miss и cache hit. Если у вас миссов сильно много то надо обновлять кэш в фоне. Если нет то можно это делать при запросе