Подтвердить что ты не робот

Redis в качестве кэша второго уровня Hibernate

У меня сумасшедшая идея: используйте Redis в качестве второго уровня кеша гибернации. Redis - это хранилище данных в памяти, оно поддерживает репликацию, конвейер и т.д. Целью является совместное использование кэша спящего режима между многими узлами tomcat. Основная реализация должна состоять в том, чтобы запрограммировать ключ и значение объекта кэша Hibernate и сохранить все в базе данных Redis. Что вы думаете об этой идее?

С уважением,

Julius

4b9b3361

Ответ 2

Просто нашел на нем проект github. https://github.com/debop/hibernate-redis Я думаю, что это уже сделано. В нем отсутствует документация. EDIT: просто нашел лучший репозиторий, с лучшей документацией. https://github.com/Jongtae/hibernate-redis

После создания и импорта библиотеки в ваш проект она будет такой же простой, как любой кеш второго уровня.

<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.region.factory_class">net.daum.clix.hibernate.redis.RedisRegionFactory
</property>
<property name="redis.host">"redis.host"</property>

Я думаю использовать redis в некоторых функциях на веб-сайте, над которым я работаю. Другие интересные возможности: распределенная блокировка, диспетчер сеансов tomcat.

Ответ 3

Я думаю, что это крутая идея. Вот некоторый код, чтобы начать работу

В Grails, например, Redis является подключаемым бэкэнд вместо Hibernate, и если вам действительно не нужна эта сложность Hibernate, я думаю, что instead будет правильным путем.

Но наличие способности сохранять эти объекты Hibernate в Redis (например, через JRedis) также было бы неплохо, если (Hibernate) сложность действительно необходима.

Ответ 4

Думаю, твоя идея замечательная.
Я видел hibernate поставщик кэша второго уровня для memcached. Может быть, это может помочь и вам (например, получить некоторые идеи от работы для работы с redis?)
Я был бы признателен, если вы сможете открыть источник этой работы на github или googlecode или в любом другом месте.

Ответ 5

Платформа Redisson реализует Hibernate Cache на основе Redis. Он поддерживает Hibernate 5.3 и 5.4.

Пожалуйста, обратитесь к документации для более подробной информации.