1、需要echache的jar包
2、需要配置檔案ehcache.xml和ehcache.xsd,主要是在ehcache.xml中進行配置
3、修改配置檔案ehcache.xml ,例如新增配置如下:
<cache
name
="memorycache"
maxelementsinmemory
="500"
eternal
="true"
timetoidleseconds
="3600"
timetoliveseconds
="7200"
overflowtodisk
="false"
/>
<
cache
name
="reportcache"
maxelementsinmemory
="500"
eternal
="false"
timetoidleseconds
="3600"
timetoliveseconds
="7200"
overflowtodisk
="false"
/>
<
cache
name
="diskcache"
maxelementsinmemory
="10000"
overflowtodisk
="true"
eternal
="false"
memorystoreevictionpolicy
="lru"
maxelementsondisk
="10000000"
diskexpirythreadintervalseconds
="600"
timetoidleseconds
="3600"
timetoliveseconds
="100000"
diskpersistent
="false"
/>
這裡就建立了三種快取形式
4、可以建立乙個或者多個獨立的類,用於對應配置檔案中的配置,例如:
packagecom.cetc32.cache;
import
net.sf.ehcache.cache;
import
net.sf.ehcache.cachemanager;
import
net.sf.ehcache.element;
public
class
reportcache
return
reportcache;
}//private cache cache;
public
reportcache()
/*** 設定快取
* @param
key *
@param
o
*/public
void
setreportcache(string key, object o)
/*** 從快取中獲得結果
* @param
key *
@return
*/public
object getreportcache(string key)
return
r; }
/*** 清除某個快取
* @param
key
*/public
boolean
removereportcache(string key)
/*** 清空全部快取
*/public
void
removeallreportcache()
/***
@return
the cache
*/public
cache getcache()
}
這裡採用的是單例模式,應用中乙個例項即可
6、在程式中使用 reportcache reportcache = reportcache.getinstance(); 獲取例項就可以進行快取操作了。
Spring Boot中快取的簡單使用
案例 在啟動類上加註解 enablecaching enablecaching public class 在service方法上使用註解 cacheable新增快取 根據id查詢實體 param id return 通過引數id找當前方法的返回值 cacheable value gathering ...
快取初見 Caffeine的簡單使用
caffeine的簡單使用 使用caffeine載入資料有三種方式 1 手動載入,也就是構建快取的時候並不載入資料,在需要的時候再去載入並快取 public static void main string args throws interruptedexception 2 同步載入,構建快取的同時...
使用Redis進行簡單的資料快取
引入spring data redis包 jedis connection pool包 bean id redisconnection class org.springframework.data.redis.connection.jedis.jedisconnectionfactory prope...