hibernate - Redis como caché de segundo nivel de hibernación.
caching nosql (5)
Acabo de encontrar un proyecto github en él. https://github.com/debop/hibernate-redis Creo que ya está hecho. Falta alguna documentación. EDITAR : Acabo de encontrar un mejor repositorio, con mejor documentación. https://github.com/Jongtae/hibernate-redis
Después de crear e importar la biblioteca en su proyecto, es tan simple como cualquier caché de segundo nivel.
<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>
Estoy pensando en usar redis en algunas funcionalidades del sitio web en el que estoy trabajando. Otras posibilidades interesantes: Bloqueo distribuido, gestor de sesión tomcat.
Tengo una idea loca: usar Redis como segundo nivel de caché en hibernación. Redis es un almacén de datos en memoria, admite replicación, canalización, etc. El objetivo es compartir el caché de hibernación entre muchos nodos tomcat. La implementación básica debería ser seralizar la clave y el valor del objeto de caché de Hibernate y almacenar todo en una base de datos de Redis. ¿Qué te parece esa idea?
Atentamente,
Julius
Creo que es una buena idea. Aquí hay un código para que comiences
En Grails, por ejemplo, Redis es un backend plegable en lugar de Hibernate, y a menos que realmente necesites esa complejidad de Hibernate, creo que en instead
sería la mejor manera de hacerlo.
Pero tener la capacidad de mantener esas entidades de Hibernate en Redis (por ejemplo, a través de JRedis ) también sería bueno en caso de que la complejidad de (Hibernate) sea realmente necesaria.
Creo que tu idea es genial.
Vi un proveedor de caché de segundo nivel de hibernación para memcached . Tal vez pueda ayudarlo también (es decir, ¿obtener algunas ideas para trabajar con redis?)
Apreciaría si puedes abrir este trabajo de código fuente en github o googlecode o en cualquier otro lugar.
El marco de Redisson implementa Redis basado en Hibernate Cache. Es compatible con Hibernate 5.3.
Por favor, consulte la documentation para más detalles.