集群與分布式的區別:集群的每個成員都具有完成整個任務的能力,分布式將任務分成多個部分。
增加乙個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...