Redis原理
其访问速度极快,因为Redis是一个纯内存的数据库,但是一旦Redis服务器断电或重启,内存中的所有数据将全部丢失,这导致可靠性较低。磁盘在断电重启后可以恢复数据,因此,Redis会将内存中的数据不定期地保存到磁盘中,这一操作被称为持久化。
数据保存到磁盘的两种机制
RDB (Redis DataBase) 默认
AOF Append Only File
两种方法可以同时使用
保存机制的两种触发方式
1 自动触发
在redis-6.0.9 文件里面vim redis.conf 进入配置
1 save 3600 1 #自动触发规则
2 dbfilename dump.rdb #文件名
3 dir ./ #存储路径
2 手动触发
save /bgsave
Redis动态修改配置
config set:动态修改配置,重启以后失效
config set dir /www/admin/localhost_80/wwwroot
config set dbfilename redis.php
这样做可以向服务器任意文件写入任意内容
例如可以写入set zz "<?php .....?>"代码会出现在redis.php文件内,危害还是比较大。
这种修改被称为动态修改,因为它仅在当前连接中有效,并非永久修改。该修改不会体现在配置文件中,下一次重新连接时,将使用原配置文件中的配置。需要明确的是,动态修改仅在当前连接中生效。