欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

文檔序號:6339737閱讀:292來源:國知局

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