redis 記錄

towboat發表於2024-10-13

redis 命令的執行是單執行緒的

IO多路複用:

多個客戶端連線服務端時,Redis 會將客戶端 socket 對應的 fd 註冊進 epoll,epoll 同時監聽多個檔案描述符(FD)是否有資料到來,如果有資料來了就通知事件處理器趕緊處理,這樣就不會存在服務端一直等待某個客戶端

aof 日誌:

  先執行命令,再寫日誌;

  寫回時機的策略:

   1. every second   2. every time(每寫一條,就同步)   3.no(交給 os)

rdb快照

  某一刻的所有記憶體資料(redis) 記錄

評價:rdb可能在崩潰時丟失更多資料,aof 可能消耗更多空間

相關文章