c語言寫入檔案可以寫入空格 AOF檔案的寫入與同步

2021-10-13 18:13:13 字數 941 閱讀 9920

在 redis 中客戶端向伺服器傳送相關寫命令請求,這時伺服器中有個用於處理這些命令的事件迴圈程序,對這些命令進行處理,並將相關資訊處理的結果反饋給客戶端,如:"ok",等。同時,在這個期間,伺服器中命令請求器會將相關寫命令追加到 aof_buf 緩衝區和 aof_rewrite_buf 重寫緩衝區。

這個階段伺服器程序會處理這三個操作:

(1)執行客戶端的命令。

圖 1 寫命令追加到緩衝區中

圖 2 aof持久化

always將 aof_buf 緩衝區中的所有內容寫入並同步到 aof 檔案中(最安全,但效能差)

everysec將 aof_buf 緩衝區中的所有內容寫入並同步到 aof 檔案中,如果上次同步 aof 檔案的時間距離現在超過 1 秒鐘,那麼會再次對 aof 檔案進行同步。 (安全,效能較好)

no將 aof_buf 緩衝區中的所有內容寫入並同步到 aof 檔案中,但不對 aof 檔案進行同步,何時進行同步一般有作業系統來決定。(一般為 30 秒,不安全,效能最好)

將 aof_buf 緩衝區中的所有內容寫入並同步到 aof 檔案中,但不對 aof 檔案進行同步,何時進行同步一般由作業系統來決定。(一般為 30 秒,不安全,效能最好)

對於作業系統來說,為了提高對檔案的寫入操作,一般都是等緩衝區滿了或者設定了同步時間,才會將記憶體緩衝區中的資料寫入到磁碟中,完成相關持久化工作。這就可以把寫入操作比作把東西寫到文字中,同步比作儲存。如果沒有進行儲存,計算機宕機之後,寫入文字中的資料會全部丟失。而對於 redis 來說,要將緩衝區中的資料同步到 aof 檔案中,才能避免 redis 突然宕機後,進行相關資料資訊的恢復操作。

C語言寫入檔案

include include int main fclose fp return 0 函式功能 將字元ch寫到檔案指標fp所指向的檔案的當前寫指標的位置。函式名稱 寫字元檔案函式fputc 函式格式 int fputc int n,file fp 引數解釋 fp為 檔案指標,它的值是執行fopen...

C 寫入txt 檔案

filestream fs new filestream c s.txt filemode.create,fileaccess.write streamwriter sw new streamwriter fs sw.basestream.seek 0,seekorigin.begin for in...

c 檔案讀取和寫入

新增命名空間 using system.io using system.text 把字串用指定的編碼寫入到指定的檔案中,如果檔案不存在或目錄不存在則建立。把字串用指定的編碼寫入到指定的檔案中,如果檔案不存在或目錄不存在則建立。public static void 將 utf 8 編碼文字追加到現有檔...