緩存最終一致性更新方法

基本信息

申請?zhí)?/td> CN202110572535.6 申請日 -
公開(公告)號 CN113254465A 公開(公告)日 2021-08-13
申請公布號 CN113254465A 申請公布日 2021-08-13
分類號 G06F16/23;G06F16/2455 分類 計算;推算;計數(shù);
發(fā)明人 陳錦鵬;鮮青林;彭一亮;鄧文科;宋艦;曾輝 申請(專利權(quán))人 四川虹魔方網(wǎng)絡(luò)科技有限公司
代理機(jī)構(gòu) 四川省成都市天策商標(biāo)專利事務(wù)所 代理人 張秀敏
地址 621000 四川省綿陽市高新區(qū)跨境電子商務(wù)產(chǎn)業(yè)園10棟301
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種緩存最終一致性更新方法,基于Redis隊列保證緩存最終一致性,具體包括:業(yè)務(wù)系統(tǒng)需要對Redis程序中的數(shù)據(jù)進(jìn)行修改時,首先從Redis程序中獲取對應(yīng)的緩存標(biāo)志當(dāng)前的incr值;業(yè)務(wù)系統(tǒng)將需要更新的數(shù)據(jù)進(jìn)行拼裝,拼裝內(nèi)容包括緩存信息、incr值以及緩存內(nèi)容類型,然后對Redis程序指定隊列進(jìn)行左入隊操作,既Redis程序的lpush操作;定時更新程序在定時任務(wù)觸發(fā)時,負(fù)責(zé)對Redis程序指定隊列進(jìn)行右出隊操作,既Redis程序的brpop操作;判斷Redis程序的右出隊操作獲得的結(jié)果是否為空對緩存進(jìn)行更新;本發(fā)明保證了數(shù)據(jù)庫中的數(shù)據(jù)和Redis程序中的數(shù)據(jù)的最終一致性。