2011-10-04 37 views
16

Tengo una idea loca: use Redis como hibernación en el segundo nivel de caché. 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 de tomcat. La implementación básica debería consistir en serializar la clave y el valor del objeto de caché Hibernate y almacenar todo en una base de datos Redis. ¿Qué piensas de esa idea?Caché de segundo nivel de Redis como Hibernate

Saludos,

Julius

Respuesta

2

creo que es una idea genial. Aquí es some code para que pueda empezar

En Grails, por ejemplo, Redis es un backend plugginable en lugar de hibernación y, a menos que realmente necesita que Hibernate complejidad, creo instead sería el camino correcto a seguir.

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 (Hibernate) sea realmente necesaria.

1

Creo que su idea es genial.
Vi un Hibernate 2nd level cache provider for memcached. Tal vez también pueda ayudarlo (es decir, obtener algunas ideas de él para trabajar con redis?)
Le agradecería si puede abrir este trabajo en github o googlecode o en cualquier otro lugar.

3

Acabo de encontrar un proyecto github en él. https://github.com/debop/hibernate-redis Creo que ya está hecho. Falta algo de documentación. EDITAR: Acabo de encontrar un repositorio mejor, con mejor documentación. https://github.com/Jongtae/hibernate-redis

Después de compilar 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 en el sitio web en el que estoy trabajando. Otras posibilidades interesantes: Locking distribuido, gestor de sesiones tomcat.

15

hice Hibernate segundo nivel de caché con Redis

comprobarlo!

https://github.com/debop/hibernate-redis

+1

es trabajar con Redis con el modo de clúster – rahul

+0

todavía no, voy a cambiar conductor cliente en java para el modo de clúster – Debop

+0

@rahul funciona en el modo de clúster gracias a [redisson] (http://redisson.org) marco utilizado bajo el capó –

Cuestiones relacionadas