redis學習筆記(5)

2021-09-29 23:41:49 字數 1312 閱讀 9481

2.1、節點取餘(客戶端分片:雜湊-取餘;節點伸縮:資料節點關係變化,導致資料遷移;遷移數量和新增的節點數量有關:建議翻倍擴容)

2.2、一致性雜湊(客戶端分片:雜湊-順時針[優化取餘];節點伸縮:只影響臨近節點,但是還是有資料遷移;翻倍伸縮:保證最小遷移資料和負載均衡)

2.3、虛擬槽分割槽(預設虛擬槽:每個槽對映乙個資料子集,一般比節點資料大;良好的雜湊函式:例如crc16;服務端管理節點、槽、資料:例如redis cluster)

5.1、原生安裝:

5.1.1 單節點配置安裝

5.1.2 meet操作

5.1.3 分配槽

5.1.4 主從配置

5.2、ruby環境安裝

5.2.2 安裝rubygem redis

5.2.3 安裝redis-trib.rb

5.3、安裝方式對比

1 原聲命令安裝(理解redis cluster、生產環境不適用[步驟繁雜,容易出錯])

2 官方工具安裝(高校、準確)

3 其它(視覺化部署········)

準備新節點-->加入集群-->遷移槽和資料

7.1、新節點(集群模式、配置和其它節點統

一、啟動後是孤立節點)

7.2、加入集群(cluster meet 127.0.0.1 7000)、進入節點客戶端檢視(cluster nodes)、作用(為它遷移槽和資料實現擴容、作為從節點負責故障轉移)

7.3、遷移槽和資料

7.3.1 遷移槽計畫(平均槽數量)

7.3.2 遷移資料

a. 對目標節點傳送[cluster setslot importing ]命令,讓目標節點準備匯入槽的資料

b.對源節點傳送[cluster setslot migrating ]命令,讓源節點準備遷出槽的資料

c.源節點迴圈執行cluster getkeysinslot (count)命令,每次獲取count個屬於槽的鍵

d.在源節點上執行migrate key 0 命令把指定key遷移

e.重複執行步驟c-d直到槽下所有的鍵資料遷移到目標節點

f.向集群內所有主節點傳送cluster setslot node 命令,通知槽分配給目標節點

7.3.3 新增從節點

***********未學篇章*************

第10章 深入redis cluster

第11章 快取設計與優化

第12章 redis雲平台cachecloud

第14章 增補:redis布隆過濾器

第15章 redis開發規範

第16章 記憶體管理

第17章 開發運維常見坑

redis學習筆記 5 之redis記憶體優化

縮減鍵值物件 命令處理 記憶體淘汰策略 如何選擇淘汰策略 內容 為六星教育,這裡僅作為學習筆記 目前大部分公司都會將 web 伺服器 資料庫伺服器等部署在 linux 作業系統上,redis優化也需要考慮作業系統,所以接下來介紹 linux 作業系統如何優化redis。檢查資料持久化策略 資料落磁碟...

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...