觉得对您有帮助,点个赞加关注,不迷路!!!
不懂的或者觉得我表达的知识点不对的地方欢迎评论区留言
简单说下持久化
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启动了