基於redis分布式主鍵生成

2021-08-14 11:04:54 字數 549 閱讀 1769

idgenerator idgenerator = idgenerator.builder()

.addhost("127.0.0.1", 6379, "fce3758b2e0af6cbf8fea4d42b379cd0dc374418")

// .addhost("127.0.0.1", 7379, "1abc55928f37176cb934fc7a65069bf32282d817")

// .addhost("127.0.0.1", 8379, "b056d20feb3f89483b10c81027440cbf6920f74f")

.build();

缺點:

如果不熟悉lua指令碼,可能定製自己的id規則等比較麻煩。

注意機器時間不能設定為自動同步的,否則可能會因為時間同步,而導致id重複了。

優點:

非常的快,而且可以線性部署。

可以隨意定製自己的lua指令碼,生成各種業務的id。

分布式主鍵生成策略

參考鏈結 自增主鍵和uuid 自增長uuid 優點 很小的資料儲存空間 效能最好 容易記憶 獨一無二的,出現重複的機會少 跨伺服器資料合併非常方便 安全性高 缺點 如果存在大量的資料,可能會超出自增長的範圍 很難處理分布式儲存的資料表,尤其是在合併表的情況下 安全性低,有規律,容易被非法獲得資料 儲...

分布式主鍵生成策略

在分布式高併發的情況下,分布式主鍵生成策略可參考mongodb的objectid實現。objectid是一種輕量的,不同的機器不同的程序都能用全域性唯一的同種方法生成它,而不是採用傳統的自增的主鍵策略,因為在多台伺服器上同步自動增加主鍵既費力又費時。objectid 是乙個24位的字串,它是由一組十...

基於Redis實現分布式鎖

分布式鎖的基本功能 1.同一時刻只能存在乙個鎖 2.需要解決意外死鎖問題,也就是鎖能超時自動釋放 3.支援主動釋放鎖 分布式鎖解決什麼問題 多程序併發執行任務時,需要保證任務的有序性或者唯一性 準備 redis版本 2.6 redis是主從 sentinel模式 為了高可用 原理 redis2.6之...