覺得對您有幫助,點個贊加關注,不迷路!!!
不懂的或者覺得我表達的知識點不對的地方歡迎評論區留言
Redis如何開啟aof進行持久化?
簡單說下持久化
Redis的所有數據都是保存在內存中,redis崩掉的話,會丟失。Redis持久化就是把數據保存到磁盤上(可永久保存的存儲設備中),以便數據恢復。
不是所有的redis都要持久化
某些情況我們只需要當做緩存使用就可以不持久化,比如當熱點數據的緩存,session的共享等。
只做緩存,如果你只希望你的數據在服務器運行的時候存在,你也可以不使用任何持久化。
aof是什么
其實就是記錄日志。
以日志的形式來記錄每個寫操作,將Redis執行過的所有指令記錄下來(讀操作不記錄),只許追加文件,但不可以改寫文件,redis啟動之初會讀取該文件重新構建數據,換言之,redis重啟的話就根據日志文件的內容將寫指令從前到后執行一次以完成數據的恢復工作。
默認是不開啟的,我們需要手動進行配置!
aof保存的是 appendonly.aof 文件
開啟:
1、先打開xshell,進入到redis
[root@iZ2ze5s090y2d3q50krshoZ ~]# redis-cli -a 密碼
2、進入bin目錄下
[root@iZ2ze5s090y2d3q50krshoZ ~]# cd /usr/local/redis/bin/
[root@iZ2ze5s090y2d3q50krshoZ bin]# ll
total 40732
-rw-r--r-- 1 root root 1236 Jun 9 18:27 dump.rdb
-rwxr-xr-x 1 root root 4366576 Jun 8 15:28 redis-benchmark
-rwxr-xr-x 1 root root 8111824 Jun 8 15:28 redis-check-aof
-rwxr-xr-x 1 root root 8111824 Jun 8 15:28 redis-check-rdb
-rwxr-xr-x 1 root root 4806800 Jun 8 15:28 redis-cli
-rw-r--r-- 1 root root 61787 Jun 8 16:14 redis.conf
-rwxr-xr-x 1 root root 8111824 Jun 8 15:28 redis-sentinel
-rwxr-xr-x 1 root root 8111824 Jun 8 15:28 redis-server
-rwxr-xr-x 1 root root 3600 Jun 8 15:28 redis-trib.rb
如果看到#和很多空格覺得頭疼的話,可以去掉,方便好找,這里沒有用到:
[root@iZ2ze5s090y2d3q50krshoZ bin]# cat redis.conf | grep -v "#" | grep -v "^$"
3、輸入vim redis.conf:進行修改
[root@iZ2ze5s090y2d3q50krshoZ bin]# vim redis.conf
4、查找aof,直接輸入/aof回車就能定位到那里,
5、回車之后,摁鍵盤N,進行一個一個查找,找到之后,
6、輸i,進行編輯,將no改成yes:
7、退出界面,摁Esc
,輸入:wq!
退出即可
查看
1、先關閉之前的,是關閉bin里的redis,是關閉bin里的redis,切記不要關閉外面的,否則系統會出現問題的:
[root@iZ2ze5s090y2d3q50krshoZ bin]# shutdown
2、重新啟動
3、就會看到aof,說明aof啟動了