一種Redis分布式數(shù)據(jù)庫主鍵id的生成方法及系統(tǒng)、存儲介質(zhì)

基本信息

申請?zhí)?/td> CN201810870677.9 申請日 -
公開(公告)號 CN109165216A 公開(公告)日 2019-01-08
申請公布號 CN109165216A 申請公布日 2019-01-08
分類號 G06F16/22;G06F16/2455;G06F16/27;G06F16/28 分類 計算;推算;計數(shù);
發(fā)明人 陸宇峰;張勇 申請(專利權(quán))人 杭州啟博科技有限公司
代理機(jī)構(gòu) 杭州裕陽聯(lián)合專利代理有限公司 代理人 姚宇吉
地址 310000 浙江省杭州市西湖區(qū)同人精華大廈3號樓618室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種Redis分布式數(shù)據(jù)庫主鍵id的生成方法及系統(tǒng)、存儲介質(zhì),其中方法包括:響應(yīng)于數(shù)據(jù)表主鍵id的生成請求,查詢Redis集群內(nèi)是否包含該數(shù)據(jù)表主鍵id對應(yīng)的Key;在查詢到該數(shù)據(jù)表主鍵id對應(yīng)的Key后,判斷是否需要批量添加數(shù)據(jù)庫記錄,若不需要,則在原步長值的基礎(chǔ)上自動加1;若需要,則根據(jù)用戶選擇生成的步長值產(chǎn)生一個數(shù)組。本發(fā)明提供的Redis分布式數(shù)據(jù)庫主鍵id的生成方法及系統(tǒng)、存儲介質(zhì),使用Redis集群來產(chǎn)生主鍵id,主鍵id字段能夠以正整數(shù)的形式持續(xù)自增,在高并發(fā)的場景下id值不重復(fù);在業(yè)務(wù)發(fā)生問題進(jìn)行回滾的時候,主鍵id也可以回滾到增長以前。在使用習(xí)慣上,能夠較好地兼容以前auto_increament功能帶來的主鍵id方式。