<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 概述 把用戶執行的每個“寫”指令(添加、修改、刪除)都備份到文件中,還原數據的時候就是執行具體寫指令而已。 ### 開啟 redis.conf文件下 : 1. appendonly : yes //表示開啟AOF方式 2. appendfilename : 文件名 //指定AOF持久化名稱 ![](https://box.kancloud.cn/d4966738300ca5f6b708b4e7e03259d4_879x109.png) ### 觸發條件 1. appendfsync always //每次收到寫命令就立即強制寫入磁盤,最慢的,但是保證完全的持久化,不推薦使用 . ![](https://img.kancloud.cn/e2/3a/e23a5ffc8edd6c7f3d3712109aebf942_3144x1278.png) 2. appendfsync everysec(默認) //默認就是這種,每秒鐘強制寫入磁盤一次,在性能和持久化方面做了很好的折中,推薦 . ![](https://img.kancloud.cn/ee/1a/ee1a26d896b98fec08c36419732af369_3070x848.png) 3. appendfsync no //完全依賴操作系統,性能最好,持久化沒保證 . ![](https://img.kancloud.cn/46/a7/46a7d99c074dede0267fdc9f17b449ff_3068x808.png) ![](https://img.kancloud.cn/fc/ba/fcba8ec2138d5bda19f4be019c932d18_2868x948.png) **需要注意的是:即使已經在redis.conf文件中把appendonly 從no改為了yes,把服務器重啟了的情況也沒有appendonly.aof文件時,必須要執行** ~~~ redis-cli config set appendonly yes ~~~ ~~~ redis-cli config set save “” ~~~ **這兩個命令后才會在安裝目錄下出現appendonly.aof文件** appendonly.aof文件存儲的就是我們輸入的redis命令 . ~~~ *2 $6 SELECT $1 0 *3 $3 SET $1 a $1 a *3 $3 SET $6 gender $4 male ~~~ ### AOF文件的重寫 可以把多個incr指令換為一個set指令 . ![](https://img.kancloud.cn/9f/3d/9f3d932b30931fdc28cad3dce36f7aea_2080x1388.png) 如:每個命令重寫一次aof,如果某個key操作100次,產生100行記錄,aof文件會很大,怎么解決? 比如,當執行多次incr number操作,aof 文件中會保存多次incr number的命令。這樣會增大aof文件容量,我們可以對aof文件重寫,把里面重復的命令壓縮成一條命令。 就比如執行10次incr number 壓縮成set number 11 . ### AOF重寫優點 1. 減少磁盤占用量; 2. 加速恢復速度; ### 一.執行重寫的命令 這里的重寫是將內存中的數據抽象成重寫的命令,而不是真的把之前的命令重新執行一次. 執行重寫的命令可以在登錄狀態,也可以在未登錄狀態 . ~~~ 登錄狀態 : bgrewriteaof ~~~ ~~~ 未登錄狀態 : redis-cli -a 密碼 bgrewriteaof ~~~ ![](https://img.kancloud.cn/06/7b/067b7fab49014f77c6537d4d5c3303c8_2934x1286.png) ### 二.AOF重寫配置 ![](https://img.kancloud.cn/80/56/80560c95fff959b6dcea735556cdffd0_2170x350.png) ![](https://img.kancloud.cn/3f/d8/3fd82a7a7d2271be5b29a1507aa76afb_2178x348.png) 觸發時機: 以下兩點要同時滿足: 1. 當前aof文件大小大于AOF文件需要的尺寸; 2. (當前AOF文件 - 上一次重寫時文件的大小) / 上一次重寫時文件的大小 > AOF文件增長率; ![](https://img.kancloud.cn/2f/03/2f031ca6834cdba1fba0ba2f05f891ed_1162x1594.png) ### 配置 ![](https://img.kancloud.cn/0f/77/0f770fa3abffa383db2d3f92d3e196d8_2242x772.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看