• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法及系統(tǒng)技術(shù)方案

    技術(shù)編號:15690691 閱讀:310 留言:0更新日期:2017-06-24 03:17
    本發(fā)明專利技術(shù)提供了一種基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法及系統(tǒng),包括步驟1:redis的消息隊列接收到多線程訪問臨界資源的請求;步驟2:在執(zhí)行第一個訪問請求時,為待訪問的臨界資源創(chuàng)建一個redis鍵值;步驟3:通過redis鍵值的訪問計數(shù)判斷臨界資源是否被訪問成功,若已經(jīng)有任一個線程訪問成功,則退回其余線程,并結(jié)束流程。本發(fā)明專利技術(shù)能夠解決高并發(fā)時系統(tǒng)臨界資源的并發(fā)訪問問題,既不影響高并發(fā)時的性能,也不會產(chǎn)生死鎖,實(shí)現(xiàn)高并發(fā)下臨界資源的高效處理。

    High concurrent critical resource processing method and system based on redis

    The invention provides a high critical resource processing method and system based on redis, including the steps of 1:redis message queue receives multi-threaded access to critical resources request; step 2: in the implementation of the first access request, create a redis key for access to critical resources; step 3: through the redis key the access count judgment whether the critical resource is accessed successfully, if there have been any thread access success, then returned to the rest of the thread, and end the process. The invention can solve the concurrent access problem of critical resources in a high concurrent system, and has no influence on the performance of high concurrent, and can not generate deadlocks, so as to realize the efficient processing of critical resources under high concurrency.

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法及系統(tǒng)
    本專利技術(shù)涉及互聯(lián)網(wǎng)臨界資源處理
    ,具體地,涉及基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法及系統(tǒng)。
    技術(shù)介紹
    在互聯(lián)網(wǎng)大用戶高并發(fā)的情況下,對于某些臨界節(jié)點(diǎn),為了避免并發(fā)的影響,通常會使用加鎖等機(jī)制,來保護(hù)臨界資源,避免多線程并發(fā)異常。加鎖本身也是一種常見的技術(shù),缺點(diǎn)是當(dāng)一個線程獲取到鎖之后,其他線程只能等待,直到釋放鎖,其他線程才能繼續(xù)執(zhí)行。在高并發(fā)情況下,對系統(tǒng)效率有很大的影響,并且因為鎖的存在,可能會導(dǎo)致系統(tǒng)死鎖的發(fā)生。另外,對于大容量的系統(tǒng),通常會通過負(fù)載均衡來做服務(wù)器的水平擴(kuò)展從而增加服務(wù)器的容量,在這種情況下,即使加鎖也無法處理多個服務(wù)器之間的并發(fā)問題。redis是一個高性能的內(nèi)存數(shù)據(jù)庫。redis使用單進(jìn)程單線程模式,可以保證并發(fā)順序。內(nèi)存數(shù)據(jù)庫,所有操作通過內(nèi)存直接處理,效率極高,每秒可以處理高達(dá)800-1000萬個請求,并支持分布式集群配置。利用redis的這個特點(diǎn),可以輕松處理高并發(fā)情況下的臨界資源問題。
    技術(shù)實(shí)現(xiàn)思路
    針對現(xiàn)有技術(shù)中的缺陷,本專利技術(shù)的目的是提供一種基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法及系統(tǒng)。根據(jù)本專利技術(shù)提供的基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法,包括如下步驟:步驟1:redis的消息隊列接收到多線程訪問臨界資源的請求;步驟2:在執(zhí)行第一個訪問請求時,為待訪問的臨界資源創(chuàng)建一個redis鍵值;步驟3:通過redis鍵值的訪問計數(shù)判斷臨界資源是否被訪問成功,若已經(jīng)有任一個線程訪問成功,則退回其余線程,并結(jié)束流程。優(yōu)選地,所述步驟3包括:判斷redis鍵值的訪問計數(shù),若訪問計數(shù)為0時,則允許訪問臨界資源,并將訪問計數(shù)自增1;若訪問計數(shù)大于0,則認(rèn)為某線程獲取了所述臨界資源的訪問,結(jié)束流程。根據(jù)本專利技術(shù)提供的基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理系統(tǒng),包括:請求接收模塊:通過redis的消息隊列接收到多線程訪問臨界資源的請求;redis鍵值創(chuàng)建模塊:用于在執(zhí)行第一個訪問請求時,為待訪問的臨界資源創(chuàng)建一個redis鍵值;訪問結(jié)果判別模塊:通過redis鍵值的訪問計數(shù)判斷臨界資源是否被訪問成功,若已經(jīng)有任一個線程訪問成功,則退回其余線程。優(yōu)選地,所述訪問結(jié)果判別模塊用于判斷redis鍵值的訪問計數(shù),若訪問計數(shù)為0時,則允許訪問臨界資源,并將訪問計數(shù)自增1;若訪問計數(shù)大于0,則認(rèn)為某線程獲取了所述臨界資源的訪問。與現(xiàn)有技術(shù)相比,本專利技術(shù)具有如下的有益效果:本專利技術(shù)提供的基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法及系統(tǒng),能夠解決高并發(fā)時系統(tǒng)臨界資源的并發(fā)訪問問題,既不影響高并發(fā)時的性能,也不會產(chǎn)生死鎖,實(shí)現(xiàn)高并發(fā)下臨界資源的高效處理。附圖說明通過閱讀參照以下附圖對非限制性實(shí)施例所作的詳細(xì)描述,本專利技術(shù)的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:圖1為本專利技術(shù)提供的基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法的流程圖。具體實(shí)施方式下面結(jié)合具體實(shí)施例對本專利技術(shù)進(jìn)行詳細(xì)說明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本專利技術(shù),但不以任何形式限制本專利技術(shù)。應(yīng)當(dāng)指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本專利技術(shù)構(gòu)思的前提下,還可以做出若干變化和改進(jìn)。這些都屬于本專利技術(shù)的保護(hù)范圍。根據(jù)本專利技術(shù)提供的基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法,包括如下步驟:步驟1:當(dāng)多線程訪問臨界資源的時候,系統(tǒng)會將多線程請求發(fā)送給redis的消息隊列;步驟2:Redis會按順序,依次取出消息開始執(zhí)行;步驟3:當(dāng)?shù)谝粋€請求執(zhí)行時,創(chuàng)建一個臨界資源的redis鍵值;步驟4:判斷步驟3中的redis鍵值的訪問計數(shù),當(dāng)訪問計數(shù)為0時,則允許訪問臨界資源,并將訪問計數(shù)自增1;當(dāng)訪問計數(shù)的值大于0時,則認(rèn)為某線程獲取了所述臨界資源的訪問,結(jié)束流程。其他線程直接返回即可。利用redis的這個特點(diǎn),無需加鎖,即可高效解決高并發(fā)下的臨界資源并發(fā)問題。下面結(jié)合具體實(shí)施例對本專利技術(shù)中的技術(shù)方案做更加詳細(xì)的說明。多線程請求,調(diào)用redis方法,執(zhí)行對臨界資源的訪問。這些請求會依次會發(fā)送給redis消息隊列。Redis處理進(jìn)程按順序依次取出消息執(zhí)行。執(zhí)行時,第一個請求首先為臨界資源創(chuàng)建一個鍵值。然后個線程會判斷該鍵值的訪問計數(shù),當(dāng)訪問計數(shù)為0時,則線程正常執(zhí)行,并將訪問計數(shù)+1.如果訪問計數(shù)大于1,則表明已經(jīng)有線程獲取了此臨界資源的訪問,線程直接返回即可。本專利技術(shù)還提供了基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理系統(tǒng),包括:請求接收模塊:通過redis的消息隊列接收到多線程訪問臨界資源的請求;redis鍵值創(chuàng)建模塊:用于在執(zhí)行第一個訪問請求時,為待訪問的臨界資源創(chuàng)建一個redis鍵值;訪問結(jié)果判別模塊:通過redis鍵值的訪問計數(shù)判斷臨界資源是否被訪問成功,若已經(jīng)有任一個線程訪問成功,則退回其余線程。所述訪問結(jié)果判別模塊用于判斷redis鍵值的訪問計數(shù),若訪問計數(shù)為0時,則允許訪問臨界資源,并將訪問計數(shù)自增1;若訪問計數(shù)大于0,則認(rèn)為某線程獲取了所述臨界資源的訪問。以上對本專利技術(shù)的具體實(shí)施例進(jìn)行了描述。需要理解的是,本專利技術(shù)并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變化或修改,這并不影響本專利技術(shù)的實(shí)質(zhì)內(nèi)容。在不沖突的情況下,本申請的實(shí)施例和實(shí)施例中的特征可以任意相互組合。本文檔來自技高網(wǎng)...
    基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法及系統(tǒng)

    【技術(shù)保護(hù)點(diǎn)】
    一種基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法,其特征在于,包括如下步驟:步驟1:redis的消息隊列接收到多線程訪問臨界資源的請求;步驟2:在執(zhí)行第一個訪問請求時,為待訪問的臨界資源創(chuàng)建一個redis鍵值;步驟3:通過redis鍵值的訪問計數(shù)判斷臨界資源是否被訪問成功,若已經(jīng)有任一個線程訪問成功,則退回其余線程,并結(jié)束流程。

    【技術(shù)特征摘要】
    1.一種基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法,其特征在于,包括如下步驟:步驟1:redis的消息隊列接收到多線程訪問臨界資源的請求;步驟2:在執(zhí)行第一個訪問請求時,為待訪問的臨界資源創(chuàng)建一個redis鍵值;步驟3:通過redis鍵值的訪問計數(shù)判斷臨界資源是否被訪問成功,若已經(jīng)有任一個線程訪問成功,則退回其余線程,并結(jié)束流程。2.根據(jù)權(quán)利要求1所述的基于redis實(shí)現(xiàn)的高并發(fā)臨界資源處理方法,其特征在于,所述步驟3包括:判斷redis鍵值的訪問計數(shù),若訪問計數(shù)為0時,則允許訪問臨界資源,并將訪問計數(shù)自增1;若訪問計數(shù)大于0,則認(rèn)為某線程獲取了所述臨界資源的訪問,結(jié)束流程。3.一種...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:馬吉峰岳偉姬雪潔
    申請(專利權(quán))人:上海時年信息科技有限公司
    類型:發(fā)明
    國別省市:上海,31

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 精品亚洲A∨无码一区二区三区 | 无码精品国产dvd在线观看9久| 国产成人亚洲精品无码AV大片| 无码少妇A片一区二区三区| 亚洲国产精品无码久久九九| 亚洲精品无码久久一线| 97人妻无码一区二区精品免费| 无码天堂va亚洲va在线va| 午夜无码伦费影视在线观看 | 国产AV无码专区亚洲Av| 精品欧洲av无码一区二区| 亚洲成av人片在线观看天堂无码 | 日韩精品成人无码专区免费| 免费看成人AA片无码视频吃奶| 亚洲色无码专区一区| 东京热av人妻无码专区| 韩国精品一区二区三区无码视频| 无码人妻精品一区二区三区久久| 亚洲一本大道无码av天堂| 亚洲av永久中文无码精品综合| 国产精品va无码一区二区| 亚洲国产精品成人AV无码久久综合影院 | 亚洲Av无码国产情品久久 | 永久免费av无码入口国语片| 欧洲黑大粗无码免费| 亚洲AV无码一区二区三区在线| 亚洲AV无码一区二区二三区软件 | 人妻丰满熟AV无码区HD| AV大片在线无码永久免费| 国精品无码一区二区三区在线| 人妻无码中文字幕| 国产99久久九九精品无码| 无码任你躁久久久久久老妇| a级毛片无码免费真人| 少妇人妻av无码专区| 国产精品成人99一区无码| 无码人妻少妇伦在线电影| 内射无码午夜多人| 久久伊人中文无码| 无码人妻少妇久久中文字幕蜜桃 | 无码精品A∨在线观看|