hql二级缓存

  1. 为什么需要缓存
    拉高程序的性能

    关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver
    非关系型数据库:数据与数据之间是不存在关系的,key-value
    1、基于文件存储的数据库:ehcache
    2、基于内存存储的数据库:redis、memcache
    3、基于文档存储的数据库:mongodb

  2. ehcache的使用
    2.1 导入相关依赖

    net.sf.ehcache
    ehcache
    2.10.0

2.2 核心接口
CacheManager:缓存管理器
Cache:缓存对象,缓存管理器内可以放置若干cache,存放数据的实质,所有cache都实现了Ehcache接口
Element:单条缓存数据的组成单位

2.3 src:ehcache.xml(以及当中的一些元素)

①: eternal:设定缓存的elements是否永远不过期。如果为true,则缓存的数据始终有效,如果为false那么还要根据timeToIdleSeconds,timeToLiveSeconds判断

②:timeToIdleSeconds:对象空闲时间(单位:秒),指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问

③:timeToLiveSeconds:对象存活时间(单位:秒),指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问

注意:①zai pro.xml导入ehcache依赖包的桥接包的版本要与 hibernate的依赖包的版本一致

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值