开发者社区> 问答> 正文

如何将redis作为hibernate的二级缓存问题

想要搭建一个spring hibernate的框架,缓存打算用redis作为二级缓存。求方案

展开
收起
蛮大人123 2016-06-01 14:26:15 2557 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    配置:

    <!-- entityManagerFactory -->
        <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
            depends-on="cacheManagerFactory">
            ...
            <property name="jpaProperties">
                <props>
                    ...
                    <prop key="hibernate.cache.use_second_level_cache">true</prop>
                    <!-- <prop key="hibernate.cache.use_query_cache">true</prop> -->
                    <prop key="hibernate.cache.region.factory_class">xxx.xxx.framework.cache.hibernate.CacheRegionFactory</prop>
                    ...
                </props>
               </property>
        </bean>    
        
        <!-- cache -->
        <bean id="cacheManager" class="xxx.xxx.framework.cache.redis.RedisCacheManager">
            <property name="connectionFactory" ref="redisConnectionFactory"/>
            <property name="namespace" value="payment"/>
        </bean>
        
        <bean id="cacheManagerFactory" class="xxx.xxx.framework.cache.hibernate.CacheManagerFactory">
            <property name="cacheManager" ref="cacheManager"/>
        </bean>
    2019-07-17 19:23:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载