Redis
默认支持持久化,依据本身的方式,将缓存在内存中的数据存储在磁盘上!redis
Redis支持两种持久化数据的方式。第一种持久化方法为时间点转储(point-in-time dump),转储操做既能够在“指定时间段内有指定数量的写操做执行”,这一条件被知足时执行,又能够经过调用两条转储到硬盘(dump-to-disk)命令中的任何一条来执行;第二种持久化方法将全部修改了数据库的命令都吸入一个只追加(append-only)文件里面,用户能够根据数据的重要程序,将只追加写入设置为从不一样步(sync)、每秒同步一次或者每写入一个命令就同步一次。算法
默认的文件: dump.rdb
就是 redis
持久化数据的存储文件。
若是在开启 redis
服务器时,能够找到 dump.rdb
,则将 dump.rdb
中的内容给还原到内存中。
在客户端使用时,数据体如今服务器重启,可是数据不丢失。数据库
能够配置持久化数据的文件名缓存
默认在当前目录下, 相对目录. 在哪运行redis-server, 哪就是当前目录!服务器
什么时间,将内存同步到磁盘文件,dump.rdb。app
客户单执行save命令,能够当即持久化到rdb文件中:code
将rdb文件, 拷贝到配置项dir指定的目录, 就会依据dump.rdb文件进行还原操做server
redis的数据备份blog
save命令后, 将生成好的dump.rdb, 保存在任意位置便可!内存
新版的redis,增长的持久化方式.
dump这种, 快照的持久化方式, 每次存储, 须要将内存中的所有缓存项, 不管以前的仍是新增的, 都要从新存储到硬盘上! 好处, 内容完整! 坏处, 效率低!
新增的AOF, AppendOnly file 仅追加, 仅仅记录后来更新的缓存项.
配置是否开启AOF
AOF记录文件名称
重启redis
执行了set类的修改指令后,就会生成AOF文件,dir目录中
服务器启动时, 还原时, 依次执行aof文件中记录的命令, 将修改重作!
若是该文章对您有帮助,请您点个推荐,感谢。