1. OSCache簡介
OSCache是一套用Java編寫的緩存框架(或者說解決方案),它主要用于頁面緩存,Servlet緩存,或者其它任意的對象。
OSCache使用基于內(nèi)存或者磁盤的緩存策略。不同的策略有不同的適用場合:基于內(nèi)存的緩存非常快,但是不能持久化,而且不能存儲大量數(shù)據(jù),適合頻繁訪問的數(shù)據(jù)。基于磁盤的緩存可以分為使用文件和數(shù)據(jù)庫緩存,它的速度比內(nèi)存緩存慢,但可以被持久化,可以在服務器重啟重啟,數(shù)據(jù)庫奔潰時仍然運作,而且可以存儲較多的數(shù)據(jù)。適合于大量非頻繁訪問的數(shù)據(jù),或者復雜計算結果的緩存。
OSCache支持單獨類型的緩存,和混合使用的緩存策略
2. 基于內(nèi)存的快速緩存
a. 可存儲任意類型的動態(tài)數(shù)據(jù)
b. 可以通過編碼計算指定緩存的key
c. 緩存數(shù)據(jù)存儲在application或者session中
3. 基于磁盤的持久化緩存
a. 基于磁盤的緩存可以應對服務器重啟,大量數(shù)據(jù)的緩存
b. 用戶可以通過定制化PersistenceListener插件來指定想要的緩存位置
c. 同時使用內(nèi)存和磁盤緩存時,推薦內(nèi)存緩存限額+無限制的磁盤緩存的策略,雙重保護
d. 內(nèi)存數(shù)據(jù)被移出內(nèi)存后,可以被繼續(xù)緩存到磁盤上。當內(nèi)存找不到時就從磁盤緩存讀取
e. 可以設置OSCache在內(nèi)存緩存滿時,才把后續(xù)數(shù)據(jù)緩存到磁盤上,而非全部內(nèi)存數(shù)據(jù)
4. 性能考慮
a. 支持緩存并發(fā)請求
b. 當一個請求往緩存中添加數(shù)據(jù)時,其它訪問該緩存的請求將被掛起直至創(chuàng)建完成,防止重復緩存
c. 并發(fā)訪問同一個緩存數(shù)據(jù)時,可以配置成等待更新后讀取或者直接返回已緩存數(shù)據(jù)的模式
5. 集群支持
a. OSCache可以被配置成集群模式,無縫地實現(xiàn)從單機緩存到分布式緩存的過渡
6. 緩存策略
a. OSCache支持多種類型的緩存添加策略:LRU,F(xiàn)IFO,無限制,自定義
b. OSCache支持多種類型的緩存過期策略:時間,cron表達式,編程計算
c. OSCache支持基于事件的觸發(fā)機制:增加,修改,刷新,移除
d. OSCache支持開辟多個緩存區(qū)域,每個區(qū)域可以有不同的緩存策略
e. OSCache的刷新不單可以作用于單個對象,還可以作用于所有和對象相關的其它緩存數(shù)據(jù)
7. JSP標簽
a. OSCache提供了一套簡單的JSP標簽,來進行頁面或頁面局部緩存
8. 緩存過濾器
a. OSCache利用Servlet2.3可以緩存整個HTTP響應結果:頁面或者二進制文件輸出(圖片、PDF)
b. OSCache對二進制文件輸出的緩存可以大大降低由于復雜計算而帶來的時間消耗和服務器資源消耗
c. OSCache使用HTTP報頭的"Last modified”屬性來判斷是否使用緩存還是重新請求
9. i18n支持
a. OSCache支持i18n國際化
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
只有注冊用戶登錄后才能發(fā)表評論。 | ||
![]() |
||
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
26 | 27 | 28 | 29 | 30 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
10 | 11 | 12 | 13 | 14 | 15 | 16 | |||
17 | 18 | 19 | 20 | 21 | 22 | 23 | |||
24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
31 | 1 | 2 | 3 | 4 | 5 | 6 |
常用鏈接
留言簿(21)
隨筆分類
- J2EE 框架(9)
- J2EE基礎(4)
- J2SE(43)
- Java 工具(5)
- Oracle Concept(4)
- Oracle SQL/PLSQL(9)
- Oracle 開發(fā)(13)
- Oracle 管理(4)
- Oracle 調(diào)優(yōu)
- Oracle 錯誤診斷
- RoR(19)
- UML(3)
- Unix / Linux(13)
- Web基礎(19)
- 其它技術(7)
- 感悟(3)
- 雜項(7)
- 架構與性能(8)
- 模式與重構(19)
- 灌水(8)
- 電影與音樂(16)
- 走過的路(1)
- 軟件過程與軟件方法(3)
- 陽光戶外(2)
- 項目管理(36)
隨筆檔案
- 2012年2月 (3)
- 2011年11月 (4)
- 2011年10月 (1)
- 2011年9月 (2)
- 2011年8月 (2)
- 2011年7月 (5)
- 2011年6月 (3)
- 2011年5月 (1)
- 2011年4月 (1)
- 2011年3月 (3)
- 2011年1月 (1)
- 2010年12月 (1)
- 2010年11月 (5)
- 2010年10月 (3)
- 2010年9月 (1)
- 2010年7月 (1)
- 2010年6月 (1)
- 2010年5月 (4)
- 2010年4月 (9)
- 2010年3月 (19)
- 2010年2月 (8)
- 2010年1月 (3)
- 2009年12月 (34)
- 2009年11月 (1)
- 2009年10月 (2)
- 2009年7月 (4)
- 2009年6月 (5)
- 2009年5月 (3)
- 2009年4月 (2)
- 2009年3月 (1)
- 2009年2月 (5)
- 2009年1月 (5)
- 2008年12月 (13)
- 2008年11月 (4)
- 2008年10月 (1)
- 2008年9月 (6)
- 2008年8月 (5)
- 2008年7月 (3)
- 2008年6月 (31)
- 2008年5月 (10)
- 2008年4月 (9)
- 2008年3月 (7)
- 2008年2月 (4)
- 2008年1月 (19)
BlogJava熱點博客
好友博客
搜索
最新評論

- 1.?re: 【Java基礎專題】編碼與亂碼(01)---編碼基礎[未登錄]
- 666666666666666666666這幾天正在做個類似工程編碼出現(xiàn)錯誤
- --李
- 2.?re: 【Java基礎專題】IO與文件讀寫---使用Apache commons IO簡化文件讀寫
- 不錯
- --阿斯蘭
- 3.?re: 【Java基礎專題】編碼與亂碼(03)----String的toCharArray()方法
- 多謝分享
- --thx
- 4.?re: 【Java基礎專題】編碼與亂碼(05)---GBK與UTF-8之間的轉換
- 評論內(nèi)容較長,點擊標題查看
- --karl
- 5.?re: 【Java基礎專題】編碼與亂碼(01)---編碼基礎[未登錄]
- 謝謝,幫了我大忙!
- --小龍