什么叫擴展緩存?
所謂的緩存,就是將程序或系統(tǒng)經(jīng)常要調(diào)用的對象存在內(nèi)存中,一遍其使用時可以快速調(diào)用,不必再去創(chuàng)建新的重復(fù)的實例。這樣做可以減少系統(tǒng)開銷,提高系統(tǒng)效率。
1、通過文件緩存;顧名思義文件緩存是指把數(shù)據(jù)存儲在磁盤上,不管你是以XML格式,序列化文件DAT格式還是其它文件格式;
2、內(nèi)存緩存;也就是創(chuàng)建一個靜態(tài)內(nèi)存區(qū)域,將數(shù)據(jù)存儲進去,例如我們B/S架構(gòu)的將數(shù)據(jù)存儲在Application中或者存儲在一個靜態(tài)Map中。
3、本地內(nèi)存緩存;就是把數(shù)據(jù)緩存在本機的內(nèi)存中。
4、分布式緩存機制;可能存在跨進程,跨域訪問緩存數(shù)據(jù)擴展資料當(dāng)我們在應(yīng)用中使用跨進程的緩存機制,例如分布式緩存memcached或者微軟的AppFabric,此時數(shù)據(jù)被緩存在應(yīng)用程序之外的進程中。每次,當(dāng)我們要把一些數(shù)據(jù)緩存起來的時候,緩存的API就會把數(shù)據(jù)首先序列化為字節(jié)的形式,然后把這些字節(jié)發(fā)送給緩存服務(wù)器去保存。同理,當(dāng)我們在應(yīng)用中要再次使用緩存的數(shù)據(jù)的時候,緩存服務(wù)器就會將緩存的字節(jié)發(fā)送給應(yīng)用程序,而緩存的客戶端類庫接受到這些字節(jié)之后就要進行反序列化的操作了,將之轉(zhuǎn)換為我們需要的數(shù)據(jù)對象。