Зачастую это не взаимоисключающий выбор. Как минимум потому, что PostgreSQL относится к семейству реляционных баз данных, а Redis — к NoSQL-хранилищам, которые в целом могут решать разные классы задач.
PostgreSQL подходит на роль основного долговечного хранилища со сложными запросами, связями и транзакциями. Однако с этими вещами у Redis есть ограничения. Например, в нём есть собственный механизм транзакций через MULTI/EXEC, но он отличается от классических транзакций реляционных баз данных и не предоставляет привычного механизма отката изменений.
Тем не менее, Redis отлично работает там, где нужен быстрый доступ к данным, очереди, кэширование части необходимой для ответа информации. И именно поэтому в реальных проектах PostgreSQL и Redis работают вместе.