Redis儲存結構以及儲存格式

物理狂人發表於2011-12-07
redis使用了兩種檔案格式:全量資料和增量請求。全量資料格式是把記憶體中的資料寫入磁碟,
  便於下次讀取檔案進行載入;增量請求檔案則是把記憶體中的資料序列化為操作請求,用於讀取檔案進行replay得到資料,序列化的操作包括SET、RPUSH、SADD、ZADD。
  redis的儲存分為記憶體儲存、磁碟儲存和log檔案三部分,配置檔案中有三個引數對其進行配置。
  save seconds updates,save配置,指出在多長時間內,有多少次更新操作,就將資料同步到資料檔案。這個可以多個條件配合,比如預設配置檔案中的設定,就設定了三個條件。
  appendonly yes/no ,appendonly配置,指出是否在每次更新操作後進行日誌記錄,如果不開啟,可能會在斷電時導致一段時間內的資料丟失。因為redis本身同步資料檔案是按上面的save條件來同步的,所以有的資料會在一段時間內只存在於記憶體中。
  appendfsync no/always/everysec ,appendfsync配置,no表示等作業系統進行資料快取同步到磁碟,always表示每次更新操作後手動呼叫fsync()將資料寫到磁碟,everysec表示每秒同步一次。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24104518/viewspace-712906/,如需轉載,請註明出處,否則將追究法律責任。

相關文章