Redis 02 Redis實現分布式理論基礎

2021-09-17 07:21:46 字數 782 閱讀 6302

集群與分布式的區別:集群的每個成員都具有完成整個任務的能力,分布式將任務分成多個部分。

增加乙個redis節點時,資料命中率顯著下降,可能會造成穿過cache,直擊db。

一致性hash(consistent hashing)

將物件和cache都對映到同乙個hash數值空間中,並且使用相同的hash演算法。

順時針分類到第乙個遇到的cache中。

當刪除或增加乙個節點時,只會影響後面乙個節點cache。

可能的問題:

cache節點分布的極不均勻(hash傾斜性);

hash傾斜性

虛擬節點

引入虛擬節點

引入多個虛擬節點,可以解決hash傾斜性問題,增加命中率,命中率計算公式:

Redis學習筆記02 Redis的安裝

安裝環境 ubuntu16虛擬機器,win7主機,securecrt遠端登入,redis 2.4.17.tar.gz 步驟1 步驟2,編譯源程式 解壓 tar zxvf redis 2.4.17.tar.gz 進入redis目錄 cd redis 2.4.17 makefile make 進入src...

Redis學習筆記 02 Redis基礎操作

一 啟動redis 有三種方法啟動redis 預設配置 執行配置 配置檔案啟動。1 預設配置 這種方法會使用redis的預設配置來啟動,下面就是redis server執行後輸出的相關日誌 可以看到直接使用redis server啟動redis後,會列印出一些日誌,通過日誌可以看到一些資訊,上例中可...

使用Redis和zookeeper實現分布式鎖

redis分布式鎖 獲取鎖 param lockkey 鎖 param identity 身份標識 保證鎖不會被其他人釋放 param expiretime 鎖的過期時間 單位 秒 return public boolean lock string lockkey,string identity,l...