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

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

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





