亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

緩存配置的修改方法、緩存數(shù)據(jù)的操作、查詢方法及緩存系統(tǒng)的制作方法

文檔序號(hào):6339737閱讀:289來源:國知局

專利名稱::緩存配置的修改方法、緩存數(shù)據(jù)的操作、查詢方法及緩存系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)存儲(chǔ)
技術(shù)領(lǐng)域
,尤其涉及一種緩存配置的修改方法、緩存數(shù)據(jù)的操作、查詢方法及緩存系統(tǒng)。
背景技術(shù)
:緩存是計(jì)算機(jī)領(lǐng)域通用的概念,它介于應(yīng)用程序與永久數(shù)據(jù)存儲(chǔ)源之間,作用是降低應(yīng)用程序直接讀寫永久性數(shù)據(jù)存儲(chǔ)源的頻率,從而提高應(yīng)用的運(yùn)行效率。緩存中的數(shù)據(jù)是數(shù)據(jù)存儲(chǔ)源中數(shù)據(jù)的拷貝,應(yīng)用程序在運(yùn)行時(shí)直接讀取緩存的數(shù)據(jù),緩存的實(shí)現(xiàn)不僅需要作為物理介質(zhì)的硬件,還需要用于管理緩存的并發(fā)訪問和過期等策略的軟件,因此緩存的實(shí)現(xiàn)是軟硬件共同完成的。目前在java領(lǐng)域的緩存系統(tǒng)有JBosscache、OSCache、JavaCachingSystem等。這些Java緩存系統(tǒng)大都必須在代碼層次對(duì)緩存數(shù)據(jù)進(jìn)行控制,只支持API方式的硬編碼開發(fā),緩存配置需要以硬編碼的方式寫到j(luò)ava代碼中,其中,緩存配置是一個(gè)至關(guān)重要的配置,它關(guān)系到整個(gè)應(yīng)用程序的性能表現(xiàn)。然而,編碼式的緩存配置方式?jīng)Q定了在對(duì)緩存配置進(jìn)行修改時(shí),需要首先在代碼中查找到需要修改的部分,修改代碼后,再對(duì)修改后的代碼進(jìn)行編譯和重新部署,才能完成對(duì)緩存配置的修改。該緩存配置修改方法操作繁瑣,效率極低。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種緩存配置的修改方法、緩存數(shù)據(jù)的操作、查詢方法及緩存系統(tǒng),能夠簡化對(duì)緩存配置的修改過程。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例的技術(shù)方案如下本發(fā)明實(shí)施例提供了一種緩存配置的修改方法,包括在預(yù)先建立的緩存配置的配置文件中查找待修改的配置文件;對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ);其中,所述緩存配置的配置文件以xml方式配置或以java注解方式配置。進(jìn)一步,所述對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ)包括當(dāng)所述緩存配置的配置文件以xml方式配置時(shí),用修改后的配置文件替換所述查找到的配置文件。進(jìn)一步,所述對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ)包括當(dāng)所述緩存配置的配置文件以java注解方式配置時(shí),將修改后的配置文件以xml方式配置,以覆蓋所述查找到的配置文件,其中,所述ml方式配置的配置文件的優(yōu)先級(jí)高于所述java注解方式配置的配置文件。本發(fā)明實(shí)施例還提供了一種緩存數(shù)據(jù)的操作方法,包括接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求;根據(jù)緩存配置的配置文件中的緩存策略,在持久存儲(chǔ)中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;在緩存中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;其中,所述緩存配置的配置文件以xml方式配置或以java注解方式配置。進(jìn)一步,所述接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求包括接收將指定數(shù)據(jù)增加至緩存的請(qǐng)求;或者,接收將指定數(shù)據(jù)在緩存中刪除的請(qǐng)求;或者,接收在緩存中對(duì)指定數(shù)據(jù)進(jìn)行更新的請(qǐng)求。本發(fā)明實(shí)施例還提供了一種緩存數(shù)據(jù)的查詢方法,包括接收數(shù)據(jù)查詢請(qǐng)求;根據(jù)緩存配置的配置文件中的緩存策略,在緩存中按照過濾條件查詢是否存在所述數(shù)據(jù);若否,則在持久存儲(chǔ)中查詢是否存在所述數(shù)據(jù);若是,則將所述數(shù)據(jù)存儲(chǔ)到所述緩存中,并返回查詢結(jié)果。本發(fā)明實(shí)施例還提供了一種緩存系統(tǒng),包括查找單元,用于在預(yù)先建立的緩存配置的配置文件中查找待修改的配置文件;修改單元,用于對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ);其中,所述緩存配置的配置文件以xml方式配置或以java注解方式配置。進(jìn)一步,所述修改單元,具體用于當(dāng)所述緩存配置的配置文件以xml方式配置時(shí),用修改后的配置文件替換所述查找到的配置文件。進(jìn)一步,所述修改單元,具體用于當(dāng)所述緩存配置的配置文件以java注解方式配置時(shí),將修改后的配置文件以ml方式配置,以覆蓋所述查找到的配置文件,其中,所述xml方式配置的配置文件的優(yōu)先級(jí)高于所述java注解方式配置的配置文件。本發(fā)明實(shí)施例還提供了一種緩存系統(tǒng),包括請(qǐng)求接收單元,用于接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求;第一操作單元,用于根據(jù)緩存配置的配置文件中的緩存策略,在持久存儲(chǔ)中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;第二操作單元,用于在緩存中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;其中,所述緩存配置的配置文件以xml方式配置或以java注解方式配置。進(jìn)一步,所述請(qǐng)求接收單元,具體用于接收將指定數(shù)據(jù)增加至緩存的請(qǐng)求;或者,接收將指定數(shù)據(jù)在緩存中刪除的請(qǐng)求;或者,接收在緩存中對(duì)指定數(shù)據(jù)進(jìn)行更新的請(qǐng)求。本發(fā)明實(shí)施例還提供了一種緩存系統(tǒng),包括查詢接收單元,用于接收數(shù)據(jù)查詢請(qǐng)求;第一查詢單元,用于根據(jù)緩存配置的配置文件中的緩存策略,在緩存按照過濾條件中查詢是否存在所述數(shù)據(jù);第二查詢單元,用于當(dāng)所述緩存中不存在所述數(shù)據(jù)時(shí),在持久存儲(chǔ)中查詢是否存在所述數(shù)據(jù);存儲(chǔ)單元,用于當(dāng)所述持久存儲(chǔ)中存在所述數(shù)據(jù)時(shí),將所述數(shù)據(jù)存儲(chǔ)到所述緩存中,并返回查詢結(jié)果。本發(fā)明實(shí)施例通過對(duì)緩存配置采用配置式的方式,不需要將緩存代碼硬編碼到系統(tǒng)代碼中,實(shí)現(xiàn)了緩存配置與代碼的解耦,在系統(tǒng)后期維護(hù)和緩存配置變更時(shí),不再需要修改代碼,代碼編譯和重新部署的過程,只需要修改配置文件即可,大大簡化了緩存配置的修改過程,提高了修改效率。本實(shí)施例方法可以集中式的管理緩存配置,降低開發(fā)中的誤碼率,并且不需要java虛擬機(jī)重新編譯即可部署,代碼維護(hù)和測試的工作量大大較少,運(yùn)維期隨時(shí)可以調(diào)整緩存配置策略,適用于大型企業(yè)級(jí)J2EE項(xiàng)目的使用。而且,基于上述緩存配置方式,該緩存系統(tǒng)可以在配置文件中增加多種緩存策略,例如支持緩存數(shù)據(jù)獲取、緩存數(shù)據(jù)變更和刪除,并可以支持靈活的緩存數(shù)據(jù)獲取模式等,相比現(xiàn)有技術(shù)中的java緩存系統(tǒng)功能更加全面,完全滿足大型企業(yè)級(jí)J2EE項(xiàng)目的緩存需求。為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一種緩存配置的修改方法流程圖;圖2是本發(fā)明實(shí)施例一種緩存數(shù)據(jù)的操作方法流程圖;圖3是本發(fā)明實(shí)施例一種緩存數(shù)據(jù)的查詢方法流程圖;圖4是本發(fā)明實(shí)施例一種緩存系統(tǒng)的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例另一種緩存系統(tǒng)的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例另一種緩存系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施例方式為了使本領(lǐng)域技術(shù)人員能進(jìn)一步了解本發(fā)明的特征及技術(shù)內(nèi)容,請(qǐng)參閱以下有關(guān)本發(fā)明的詳細(xì)說明與附圖,附圖僅提供參考與說明,并非用來限制本發(fā)明。下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行描述。參見圖1,為本發(fā)明實(shí)施例一種緩存配置的修改方法流程圖。該方法可以包括步驟101,在預(yù)先建立的緩存配置的配置文件中查找待修改的配置文件。在本實(shí)施例中,該緩存系統(tǒng)中的緩存配置不再使用現(xiàn)有技術(shù)中硬編碼的方式寫入代碼中,而是采用配置的方式實(shí)現(xiàn),例如,可以將緩存配置的配置文件以ml方式配置,或以java注解方式配置,也即使用java注解或xml來描述緩存配置。其中,xml方式配置中,Mode指出緩存的配置模式,表明如何使用緩存,使用的方式包括get(獲取緩存)、put(添加或者修改緩存)、rem0Ve(刪除緩存)三種;Node指緩存節(jié)點(diǎn),標(biāo)識(shí)緩存數(shù)據(jù)所在的節(jié)點(diǎn);key是指緩存數(shù)據(jù)的鍵值,通過該鍵值和節(jié)點(diǎn)可以確定唯一的緩存數(shù)據(jù),該緩存系統(tǒng)支持三種鍵值策略,一是對(duì)象即為鍵值,二是對(duì)象的某個(gè)屬性為鍵值,三是按照鍵值對(duì)象生成一個(gè)鍵值;paramkey是指在參數(shù)上配置的鍵值;returnkey是指在方法上配置的鍵值;最后一個(gè)重要的配置是過濾模式filter,filter可以按照過濾的模式查詢緩存。該緩存系統(tǒng)中xml元素可以包括method、key、generator、property、parameter>param>node、filter等。Java注解方式配置中,該緩存的注解可以包括OCacheable、(^Property、OFilter、iKey>_ode、iNodes六種。配置完成后,緩存系統(tǒng)就可以根據(jù)配置項(xiàng)和用戶的配置值對(duì)應(yīng)起來解析運(yùn)行。步驟102,對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ)。在查找到需要修改的配置文件后,對(duì)該配置文件進(jìn)行修改,具體的,如果緩存配置的配置文件以ml方式配置,則可以直接采用修改后的配置文件替換查找到的需要修改的配置文件。如果緩存配置的配置文件是以java注解方式配置的,由于xml方式配置的配置文件的優(yōu)先級(jí)高于java注解方式配置的配置文件,在修改時(shí),可以直接將修改后的配置文件以xml方式配置,修改后的配置文件可以直接覆蓋查找到的需要修改的配置文件。這種方式可以使開發(fā)人員在開發(fā)過程中先直接將配置文件以java注解方式編寫入代碼中,以方便開發(fā),在項(xiàng)目后期測試和集成過程中,可以將需要修改的緩存配置直接用xml的方式重新配置,即可覆蓋代碼中的java注解方式配置的緩存配置,從而完成緩存配置的修改,極大的方便了緩存系統(tǒng)的維護(hù)和測試。本發(fā)明實(shí)施例通過對(duì)緩存配置采用配置式的方式,不需要將緩存代碼硬編碼到系統(tǒng)代碼中,實(shí)現(xiàn)了緩存配置與代碼的解耦,在系統(tǒng)后期維護(hù)和緩存配置變更時(shí),不再需要修改代碼,代碼編譯和重新部署的過程,只需要修改配置文件即可,大大簡化了緩存配置的修改過程,提高了修改效率。本實(shí)施例方法可以集中式的管理緩存配置,降低開發(fā)中的誤碼率,并且不需要java虛擬機(jī)重新編譯即可部署,代碼維護(hù)和測試的工作量大大較少,運(yùn)維期隨時(shí)可以調(diào)整緩存配置策略,適用于大型企業(yè)級(jí)J2EE項(xiàng)目的使用?;谏鲜鼍彺媾渲梅绞?,該緩存系統(tǒng)可以在配置文件中增加多種緩存策略,例如支持緩存數(shù)據(jù)獲取、緩存數(shù)據(jù)變更和刪除,并可以支持靈活的緩存數(shù)據(jù)獲取模式,可以where條件過濾,支持多種key策略,支持table表格緩存結(jié)構(gòu)和tree樹形緩存結(jié)構(gòu)等,完全滿足大型企業(yè)級(jí)J2EE項(xiàng)目的緩存需求?,F(xiàn)有技術(shù)中的緩存系統(tǒng)一般只支持主鍵查詢,在本發(fā)明實(shí)施例中,通過在上述緩存配置方式的基礎(chǔ)上,在配置文件中增加緩存策略,可以實(shí)現(xiàn)緩存數(shù)據(jù)的增加、刪除、更新、查詢功能,相比現(xiàn)有技術(shù)中的java緩存系統(tǒng),功能更加全面。下面結(jié)合附圖和實(shí)施例進(jìn)行描述。參見圖2,為本發(fā)明實(shí)施例一種緩存數(shù)據(jù)的操作方法流程圖。該方法可以包括步驟201,接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求。接收的該操作請(qǐng)求可以是在緩存中增加指定的新數(shù)據(jù)的請(qǐng)求,也可以是將指定數(shù)據(jù)在緩存中刪除的請(qǐng)求,還可以是在緩存中對(duì)指定數(shù)據(jù)進(jìn)行更新的請(qǐng)求。該請(qǐng)求中包含該數(shù)據(jù)或用于標(biāo)識(shí)該數(shù)據(jù)的信息,以便于系統(tǒng)根據(jù)該請(qǐng)求可以獲得指定的數(shù)據(jù)。其中,增加數(shù)據(jù)、刪除數(shù)據(jù)和更新數(shù)據(jù)的邏輯流程是相同的,均為首先在持久存儲(chǔ)如數(shù)據(jù)庫中進(jìn)行操作,然后再在緩存中進(jìn)行操作,具體如以下步驟。步驟202,根據(jù)緩存配置的配置文件中的緩存策略,在持久存儲(chǔ)中對(duì)指定數(shù)據(jù)執(zhí)行操作。本實(shí)施例中緩存配置的配置文件可以是xml方式配置或以java注解方式配置,具體的配置過程與前述實(shí)施例中的相應(yīng)描述類似,此次不再贅述。通過該緩存配置方式,不需要修改代碼,只需修改配置文件即可方便地增加和更改配置文件中的緩存策略,實(shí)現(xiàn)在緩存中對(duì)數(shù)據(jù)的多種操作。在緩存配置的配置文件中可以設(shè)置有多種緩存策略,例如,對(duì)于增加數(shù)據(jù)的緩存策略可以是在xml文件或java注解代碼中增加put的方式,在增加數(shù)據(jù)時(shí)先在持久存儲(chǔ)中增加,然后在緩存中增加;對(duì)于刪除數(shù)據(jù)的緩存策略可以在xml文件或java注解代碼中增加remove的方式,在刪除數(shù)據(jù)時(shí)先在持久存儲(chǔ)中刪除,然后在緩存中刪除;對(duì)于更新數(shù)據(jù)的緩存策略設(shè)置方式與增加數(shù)據(jù)和刪除數(shù)據(jù)類似,此處不再贅述。在本步驟中,查找到配置文件中對(duì)應(yīng)的緩存策略后,即可根據(jù)該緩存策略首先在持久存儲(chǔ)如數(shù)據(jù)庫中,對(duì)指定數(shù)據(jù)進(jìn)行增加或刪除或更新的操作。步驟203,在緩存中對(duì)指定數(shù)據(jù)執(zhí)行操作。在數(shù)據(jù)庫中對(duì)數(shù)據(jù)操作成功后,即可在緩存中對(duì)操作成功的數(shù)據(jù)進(jìn)行相同的操作。這樣在用戶查詢?cè)摂?shù)據(jù)時(shí),可以直接從緩存中獲取,而不需要訪問持久存儲(chǔ)。本發(fā)明實(shí)施例通過上述緩存配置方式,可以在配置文件中方便地增加和修改緩存策略,并依據(jù)緩存策略實(shí)現(xiàn)了緩存數(shù)據(jù)的增加、刪除、更新功能,相比現(xiàn)有技術(shù)中的java緩存系統(tǒng),功能更加全面。參見圖3,為本發(fā)明實(shí)施例一種緩存數(shù)據(jù)的查詢方法流程圖。該方法可以包括步驟301,接收數(shù)據(jù)查詢請(qǐng)求。步驟302,根據(jù)緩存配置的配置文件中的緩存策略,在緩存中按照過濾條件查詢是否存在該數(shù)據(jù)。本實(shí)施例中緩存配置的配置文件可以是xml方式配置或以java注解方式配置,具體的配置過程與前述實(shí)施例中的相應(yīng)描述類似,此次不再贅述。通過該緩存配置方式,不需要修改代碼,只需修改配置文件即可方便地增加和更改配置文件中的緩存策略,實(shí)現(xiàn)在緩存中對(duì)數(shù)據(jù)的多種操作。在緩存配置的配置文件中可以設(shè)置有關(guān)于查詢的緩存策略,例如可以是在xml文件或java注解代碼中設(shè)置get的方式,并配置過濾模式filter,例如設(shè)置where條件查詢等。緩存系統(tǒng)在接收到數(shù)據(jù)的查詢請(qǐng)求后,即可根據(jù)配置文件中對(duì)應(yīng)的緩存策略,在緩存中對(duì)該數(shù)據(jù)進(jìn)行查詢。如果在緩存中查到該數(shù)據(jù),則返回查詢結(jié)果,如果查不到,則轉(zhuǎn)入步驟303。步驟303,在持久存儲(chǔ)中查詢是否存在該數(shù)據(jù)。如果緩存中不存在查詢的數(shù)據(jù),也就是緩存未命中,則向持久存儲(chǔ)發(fā)起請(qǐng)求查詢數(shù)據(jù)。如果不存在該數(shù)據(jù),則可以執(zhí)行前述實(shí)施例中步驟201203,增加該數(shù)據(jù),如果存在該數(shù)據(jù)則轉(zhuǎn)入步驟304。步驟304,將該數(shù)據(jù)存儲(chǔ)到緩存中,并返回查詢結(jié)果。在持久存儲(chǔ)如數(shù)據(jù)庫中查找到該數(shù)據(jù)后,可以先將該數(shù)據(jù)存儲(chǔ)到緩存中,然后再返回查詢結(jié)果。這樣下一次接收到對(duì)相同數(shù)據(jù)的查詢請(qǐng)求時(shí),就可以直接從緩存中返回?cái)?shù)據(jù)結(jié)果,而不必再到持久存儲(chǔ)中查找數(shù)據(jù)。本發(fā)明實(shí)施例通過上述緩存配置方式,可以在配置文件中方便地增加查詢的緩存策略,并依據(jù)緩存策略實(shí)現(xiàn)了緩存數(shù)據(jù)的多種查詢功能,比現(xiàn)有技術(shù)中java緩存系統(tǒng)的主鍵查詢功能更加全面。以上是對(duì)本發(fā)明方法實(shí)施例的描述,下面對(duì)實(shí)現(xiàn)上述方法的緩存系統(tǒng)進(jìn)行介紹。參見圖4,為本發(fā)明實(shí)施例一種緩存系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)可以包括查找單元401,用于在預(yù)先建立的緩存配置的配置文件中查找待修改的配置文件。修改單元402,用于對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ)。本實(shí)施例中,該緩存系統(tǒng)中的緩存配置不再使用現(xiàn)有技術(shù)中硬編碼的方式寫入代碼中,而是采用配置的方式實(shí)現(xiàn),具體的,緩存配置的配置文件可以是以ml方式配置或以java注解方式配置。在需要修改緩存配置時(shí),首先由查找單元401在配置文件中查找到需要修改的配置文件,在查找到需要修改的配置文件后,修改單元402對(duì)該配置文件進(jìn)行修改。在本發(fā)明的另一實(shí)施例中,修改單元402,具體可以用于當(dāng)緩存配置的配置文件以xml方式配置時(shí),用修改后的配置文件直接替換查找到的配置文件。修改單元402,具體還可以用于當(dāng)緩存配置的配置文件以java注解方式配置時(shí),將修改后的配置文件以xml方式配置,以覆蓋查找到的配置文件,其中,ml方式配置的配置文件的優(yōu)先級(jí)高于java注解方式配置的配置文件。本發(fā)明實(shí)施例通過對(duì)緩存配置采用配置式的方式,不需要將緩存代碼硬編碼到系統(tǒng)代碼中,實(shí)現(xiàn)了緩存配置與代碼的解耦,在系統(tǒng)后期維護(hù)和緩存配置變更時(shí),不再需要修改代碼,代碼編譯和重新部署的過程,只需要通過查找單元401和修改單元402修改配置文件即可,大大簡化了緩存配置的修改過程,提高了修改效率。本實(shí)施例中的緩存系統(tǒng)可以集中式的管理緩存配置,降低開發(fā)中的誤碼率,并且不需要java虛擬機(jī)重新編譯即可部署,代碼維護(hù)和測試的工作量大大較少,運(yùn)維期隨時(shí)可以調(diào)整緩存配置策略,適用于大型企業(yè)級(jí)J2EE項(xiàng)目的使用。參見圖5,為本發(fā)明實(shí)施例另一種緩存系統(tǒng)的結(jié)構(gòu)示意圖。該緩存系統(tǒng)可以包括請(qǐng)求接收單元501,用于接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求。該請(qǐng)求接收單元501具體可以用于接收將指定數(shù)據(jù)增加至緩存的請(qǐng)求;或者,接收將指定數(shù)據(jù)在緩存中刪除的請(qǐng)求;或者,接收在緩存中對(duì)指定數(shù)據(jù)進(jìn)行更新的請(qǐng)求。第一操作單元502,用于根據(jù)緩存配置的配置文件中的緩存策略,在持久存儲(chǔ)中對(duì)指定數(shù)據(jù)執(zhí)行操作。第二操作單元503,用于在緩存中對(duì)指定數(shù)據(jù)執(zhí)行操作。該緩存系統(tǒng)中,緩存配置的配置文件以xml方式配置或以java注解方式配置。基于該緩存配置方式,該緩存系統(tǒng)可以在配置文件中增加多種緩存策略,例如支持緩存數(shù)據(jù)獲取、緩存數(shù)據(jù)變更和刪除,并可以支持靈活的緩存數(shù)據(jù)獲取模式。本實(shí)施例中,緩存系統(tǒng)的請(qǐng)求接收單元501在接收到對(duì)指定數(shù)據(jù)的操作請(qǐng)求后,該請(qǐng)求可以是數(shù)據(jù)增加、刪除或更新請(qǐng)求,其中,增加數(shù)據(jù)、刪除數(shù)據(jù)和更新數(shù)據(jù)的邏輯流程是相同的。第一操作單元502查找到配置文件中對(duì)應(yīng)的緩存策略后,即可根據(jù)該緩存策略首先在持久存儲(chǔ)如數(shù)據(jù)庫中,對(duì)指定數(shù)據(jù)進(jìn)行增加或刪除或更新的操作。在數(shù)據(jù)庫中對(duì)數(shù)據(jù)操作成功后,第二操作單元503即可在緩存中對(duì)操作成功的數(shù)據(jù)進(jìn)行相同的操作。這樣在用戶查詢?cè)摂?shù)據(jù)時(shí),可以直接從緩存中獲取,而不需要訪問持久存儲(chǔ)。本發(fā)明實(shí)施例通過上述緩存配置方式,可以在配置文件中方便地增加和修改緩存策略,并通過上述單元可以依據(jù)緩存策略實(shí)現(xiàn)緩存數(shù)據(jù)的增加、刪除、更新功能,相比現(xiàn)有技術(shù)中的java緩存系統(tǒng),功能更加全面。參見圖6,為本發(fā)明實(shí)施例另一種緩存系統(tǒng)的結(jié)構(gòu)示意圖。該緩存系統(tǒng)可以包括查詢接收單元601,用于接收數(shù)據(jù)查詢請(qǐng)求。第一查詢單元602,用于根據(jù)緩存配置的配置文件中的緩存策略,在緩存中按照過濾條件查詢是否存在該數(shù)據(jù)。第二查詢單元603,用于當(dāng)緩存中不存在該數(shù)據(jù)時(shí),在持久存儲(chǔ)中查詢是否存在該數(shù)據(jù)。存儲(chǔ)單元604,用于當(dāng)持久存儲(chǔ)中存在該數(shù)據(jù)時(shí),將該數(shù)據(jù)存儲(chǔ)到緩存中,并返回查詢結(jié)果。該緩存系統(tǒng)中,緩存配置的配置文件以xml方式配置或以java注解方式配置。基于該緩存配置方式,該緩存系統(tǒng)可以在配置文件中增加多種關(guān)于查詢的緩存策略,例如where條件查詢等。查詢接收單元601在接收到數(shù)據(jù)的查詢請(qǐng)求后,第一查詢單元602即可根據(jù)配置文件中對(duì)應(yīng)的緩存策略,在緩存中按照過濾條件對(duì)該數(shù)據(jù)進(jìn)行查詢。如果在緩存中查到該數(shù)據(jù),則返回查詢結(jié)果,如果查不到,則第二查詢單元603在持久存儲(chǔ)中查詢是否存在該數(shù)據(jù),如果存在該數(shù)據(jù)則存儲(chǔ)單元604先將該數(shù)據(jù)存儲(chǔ)到緩存中,然后再返回查詢結(jié)果。這樣下一次接收到對(duì)相同數(shù)據(jù)的查詢請(qǐng)求時(shí),就可以直接從緩存中返回?cái)?shù)據(jù)結(jié)果,而不必再到持久存儲(chǔ)中查找數(shù)據(jù)。本發(fā)明實(shí)施例通過上述緩存配置方式,可以在配置文件中方便地增加查詢的緩存策略,并通過上述單元依據(jù)緩存策略實(shí)現(xiàn)了緩存數(shù)據(jù)的多種查詢功能,比現(xiàn)有技術(shù)中java緩存系統(tǒng)的主鍵查詢功能更加全面。以上實(shí)施例中的各單元均可集成在同一個(gè)緩存系統(tǒng)中,該緩存系統(tǒng)技術(shù)配置式的緩存配置,可以在配置文件中設(shè)置多種緩存策略,通過上述各單元在同一緩存系統(tǒng)中實(shí)現(xiàn)對(duì)緩存配置的修改,對(duì)數(shù)據(jù)的增加、刪除、更新和查詢。以上緩存系統(tǒng)中各單元的具體實(shí)現(xiàn)過程請(qǐng)參照前述方法實(shí)施例中的相應(yīng)描述,此處不再贅述。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。10權(quán)利要求1.一種緩存配置的修改方法,其特征在于,包括在預(yù)先建立的緩存配置的配置文件中查找待修改的配置文件;對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ);其中,所述緩存配置的配置文件以ml方式配置或以java注解方式配置。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ)包括當(dāng)所述緩存配置的配置文件以ml方式配置時(shí),用修改后的配置文件替換所述查找到的配置文件。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ)包括當(dāng)所述緩存配置的配置文件以java注解方式配置時(shí),將修改后的配置文件以xml方式配置,以覆蓋所述查找到的配置文件,其中,所述ml方式配置的配置文件的優(yōu)先級(jí)高于所述java注解方式配置的配置文件。4.一種緩存數(shù)據(jù)的操作方法,其特征在于,包括接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求;根據(jù)緩存配置的配置文件中的緩存策略,在持久存儲(chǔ)中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;在緩存中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;其中,所述緩存配置的配置文件以ml方式配置或以java注解方式配置。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求包括接收將指定數(shù)據(jù)增加至緩存的請(qǐng)求;或者,接收將指定數(shù)據(jù)在緩存中刪除的請(qǐng)求;或者,接收在緩存中對(duì)指定數(shù)據(jù)進(jìn)行更新的請(qǐng)求。6.一種緩存數(shù)據(jù)的查詢方法,其特征在于,包括接收數(shù)據(jù)查詢請(qǐng)求;根據(jù)緩存配置的配置文件中的緩存策略,在緩存中按照過濾條件查詢是否存在所述數(shù)據(jù);若否,則在持久存儲(chǔ)中查詢是否存在所述數(shù)據(jù);若是,則將所述數(shù)據(jù)存儲(chǔ)到所述緩存中,并返回查詢結(jié)果。7.一種緩存系統(tǒng),其特征在于,包括查找單元,用于在預(yù)先建立的緩存配置的配置文件中查找待修改的配置文件;修改單元,用于對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ);其中,所述緩存配置的配置文件以ml方式配置或以java注解方式配置。8.根據(jù)權(quán)利要求7所述的緩存系統(tǒng),其特征在于,所述修改單元,具體用于當(dāng)所述緩存配置的配置文件以ml方式配置時(shí),用修改后的配置文件替換所述查找到的配置文件。9.根據(jù)權(quán)利要求7所述的緩存系統(tǒng),其特征在于,所述修改單元,具體用于當(dāng)所述緩存配置的配置文件以java注解方式配置時(shí),將修改后的配置文件以ml方式配置,以覆蓋所述查找到的配置文件,其中,所述xml方式配置的配置文件的優(yōu)先級(jí)高于所述java注解方式配置的配置文件。10.一種緩存系統(tǒng),其特征在于,包括請(qǐng)求接收單元,用于接收對(duì)指定數(shù)據(jù)的操作請(qǐng)求;第一操作單元,用于根據(jù)緩存配置的配置文件中的緩存策略,在持久存儲(chǔ)中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;第二操作單元,用于在緩存中對(duì)所述指定數(shù)據(jù)執(zhí)行所述操作;其中,所述緩存配置的配置文件以ml方式配置或以java注解方式配置。11.根據(jù)權(quán)利要求10所述的緩存系統(tǒng),其特征在于,所述請(qǐng)求接收單元,具體用于接收將指定數(shù)據(jù)增加至緩存的請(qǐng)求;或者,接收將指定數(shù)據(jù)在緩存中刪除的請(qǐng)求;或者,接收在緩存中對(duì)指定數(shù)據(jù)進(jìn)行更新的請(qǐng)求。12.—種緩存系統(tǒng),其特征在于,包括查詢接收單元,用于接收數(shù)據(jù)查詢請(qǐng)求;第一查詢單元,用于根據(jù)緩存配置的配置文件中的緩存策略,在緩存中按照過濾條件查詢是否存在所述數(shù)據(jù);第二查詢單元,用于當(dāng)所述緩存中不存在所述數(shù)據(jù)時(shí),在持久存儲(chǔ)中查詢是否存在所述數(shù)據(jù);存儲(chǔ)單元,用于當(dāng)所述持久存儲(chǔ)中存在所述數(shù)據(jù)時(shí),將所述數(shù)據(jù)存儲(chǔ)到所述緩存中,并返回查詢結(jié)果。全文摘要本發(fā)明提供一種緩存配置的修改方法、緩存數(shù)據(jù)的操作、查詢方法及緩存系統(tǒng)。其中,緩存配置的修改方法,包括在預(yù)先建立的緩存配置的配置文件中查找待修改的配置文件;對(duì)查找到的配置文件進(jìn)行修改并存儲(chǔ);其中,所述緩存配置的配置文件以xml方式配置或以java注解方式配置。本發(fā)明實(shí)施例通過對(duì)緩存配置采用配置式的方式,實(shí)現(xiàn)了緩存配置與代碼的解耦,在系統(tǒng)后期維護(hù)和緩存配置變更時(shí),不再需要修改代碼,代碼編譯和重新部署的過程,只修改配置文件即可,大大簡化了緩存配置的修改過程,提高了修改效率。本實(shí)施例方法可以集中式的管理緩存配置,降低開發(fā)中的誤碼率,代碼維護(hù)和測試的工作量大大較少,適用于大型企業(yè)級(jí)J2EE項(xiàng)目的使用。文檔編號(hào)G06F9/445GK102043653SQ20101060312公開日2011年5月4日申請(qǐng)日期2010年12月23日優(yōu)先權(quán)日2010年12月23日發(fā)明者吳旭春,唐家才,朱玥申請(qǐng)人:中國農(nóng)業(yè)銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1