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表示每秒同步一次。
- 前言
- php
- 設計模式
- 代碼安全
- 性能測試
- 自動化測試
- 項目質量
- 自動化部署
- 掌握框架
- laravel5.8
- laravel聲明周期
- mysql
- 物理文件組成
- 存儲引擎和優化
- 權限和安全
- 備份和恢復
- 查詢優化
- 索引優化
- 主從架構
- 監測工具
- redis
- redis簡介
- redis存儲
- windows下 php7.3+redis3 安裝
- 參數配置說明
- redis 數據類型
- 緩存穿透和緩存雪崩問題
- redis并發競爭key問題
- thinkphp5+redis+mysql搶票示例
- apache
- nginx
- Nginx服務器的安裝部署
- Nginx服務器架構
- Nginx服務器的高級配置
- Nginx服務器的Rewrite功能
- Nginx服務器的代理服務
- Nginx服務器的緩存機制
- Nginx源碼結構
- Nginx基本數據結構
- 微服務
- 分布式
- 前后端分離解決方案
- 服務端實現
- thinkphp5
- laravel5
- 客戶端實現H5
- vue.js
- element-ui
- vue-cli
- 客戶端APP
- 客戶端小程序
- 代碼自動生成
- 商城項目實戰
- 系統架構