echache快取的簡單使用方法

2022-04-30 16:06:09 字數 2222 閱讀 7557

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、可以建立乙個或者多個獨立的類,用於對應配置檔案中的配置,例如:

package

com.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...