Почему для Spring Session рекомендуется Redis?
================================================

 У меня есть приложение на Spring MVC с базой данных PostgreSQL. Я хочу подключить Spring Session для того, чтобы сделать приложение stateless. В очень многих источниках упоминается REDIS как база данных для хранения сессий. Однако вот [здесь](https://docs.spring.io/spring-session/docs/current/reference/html5/#introduction) я нашёл также вариант подключения по JDBC. В таком случае, насколько я понял, для хранения сессий будет использоваться моя база данных *(PostgreSQL в моём случае)*.  

  

Возникло несколько вопросов:  

1. Почему для хранения сессий так популярен Redis? Чем он лучше MySQL или PostgreSQL?
2. Если я хочу одновременно сохранять свои объекты в PostgreSQL, а сессии в Redis, то Spring не будет на это ругаться? Не потребуются ли мне дополнительные настройки, вроде той, что описана [здесь](https://www.baeldung.com/spring-data-jpa-multiple-databases)?

 

 Redis более популярен для таких вещей - он быстрей чем MySQL или PostgreSQL.  

Спектр задач, которые можно решить с использованием редиса довольно мал, но почти всегда это будет быстрое и простое решенье. 

 Как можно сравнивать Redis с MySQL или PostgreSQL? это абсолютно разные продукты с разным предназначением.   

Мало того что Redis это key–value database, тогда как MySQL и PostgreSQL это RDBMS, так к тому же Redis in-memory database. То есть это абсолютно разные вещи используемые для разных целей.