Ehcache cache 無法進行快取處理

2021-06-06 16:18:15 字數 797 閱讀 9737

從 spring 1.1.1 開始,

ehcache 就作為一種通用快取解決方案整合進 spring。在一次實際使用ehcache作為快取資料層快取過程中,碰到了ehcache物件無法將element儲存到快取中的問題,最終導致 hitcount總是為零,從而意味著快取根本就沒有起作用,無法達到預期效果,具體配置環境如下:

1.spring使用3.0.5版本,其中對ehcache的整合配置資訊如下所示:

2.ehcache.xml的配置情況如下所示 :

<?xml version="1.0" encoding="utf-8"?>

3.在**中採用手動去計算快取key的方式來進行快取,具體使用如下:

private listexecute(string sql) throws daoexception 

if (list != null)

cache.put(new element(key, list));

cache.flush();

return list;

} catch (exception k)

}

4.問題

在使用過程中始終無法將element物件寫入到cache,從而導致快取的命中率為0,無法讓快取達到初始目的,經過一段時間排查,最終發現是採用ehcache1.6版本的包在spring3.0.5版本下面存在一定的問秒,通過將依賴包更換為ehcache1.4.2,問題得到解決。

Ehcache cache 無法進行快取處理

從 spring 1.1.1 開始,ehcache就作為一種通用快取解決方案整合進 spring。在一次實際使用ehcache作為快取資料層快取過程中,碰到了ehcache物件無法將element儲存到快取中的問題,最終導致 hitcount總是為零,從而意味著快取根本就沒有起作用,無法達到預期效果...

plist檔案無法打包進 a靜態庫中

問題 之前一直在做靜態庫的編寫與維護,也一直知道靜態庫的資源是沒辦法打進.a中的。可是突然有個想法。由於有非常多引數的配置是在乙個plist檔案裡的。儘管也知道這是乙個plist檔案,可是想想和資源還是有一定差別的。所以就嘗試著是否能把plist打進靜態庫中。分析 1.建立了乙個簡單的生成靜態庫的功...

centos刪除swap分割槽重啟後無法進入系統

最近想把生產伺服器通過jumpserver 堡壘機 進行管理,通過模板新建了臺虛擬機器。啟動後發現虛擬機器有swap分割槽 之前建立模板時沒改好 把swap關閉並刪除,隨帶公升了下linux kernel 重啟發現無法啟動了。簡要就是把swap分割槽刪除了,重啟後系統無法進入了。我還在想難道公升級核...