天天看點

Redis開發與運維. 2.8 本章重點回顧

<b>2.8 本章重點回顧</b>

1)redis提供5種資料結構,每種資料結構都有多種内部編碼實作。

2)純記憶體存儲、io多路複用技術、單線程架構是造就redis高性能的三個因素。

3)由于redis的單線程架構,是以需要每個指令能被快速執行完,否則會存在阻塞redis的可能,了解redis單線程指令處理機制是開發和運維redis的核心之一。

4)批量操作(例如mget、mset、hmset等)能夠有效提高指令執行的效率,但要注意每次批量操作的個數和位元組數。

5)了解每個指令的時間複雜度在開發中至關重要,例如在使用keys、hgetall、smembers、zrange等時間複雜度較高的指令時,需要考慮資料規模對于redis的影響。

6)persist指令可以删除任意類型鍵的過期時間,但是set指令也會删除字元串類型鍵的過期時間,這在開發時容易被忽視。

7)move、dump+restore、migrate是redis發展過程中三種遷移鍵的方式,其中move指令基本廢棄,migrate指令用原子性的方式實作了dump+restore,并且支援批量操作,是redis cluster實作水準擴容的重要工具。

8)scan指令可以解決keys指令可能帶來的阻塞問題,同時redis還提供了hscan、sscan、zscan漸進式地周遊hash、set、zset。

繼續閱讀