Redis学习心得(redis读书心得)
之持久化
Redis 持久化是一种将 Redis 数据写入磁盘以确保数据恢复在 Redis 程序意外关闭后可用的特性。
有两种持久化操作:快照持久化和AOF持久化。
快照持久化是将正在运行的Redis实例的内存快照写入磁盘,用来确保数据的一致性和恢复。
实现快照的方式有两种:
1.使用SAVE命令,这是一种同步的持久化操作,调用时会使Redis停止接收任何来自客户端的请求,但可以恢复数据的一致性。
2.使用BGSAVE命令,这是一种异步的持久化操作,一般用于定期存储,调用时不会影响Redis正常接收来自客户端的请求,但可以恢复数据的一致性,相对于SAVE持久化来说更快。
另外一种操作为AOF持久化,它与快照持久化的区别在于,AOF持久化会将所有对Redis有影响的客户端写操作都存储下来,而快照持久化只是将Redis当前时刻的内存状态存储下来。
AOF持久化在Redis重启时将会把AOF里的所有操作重放到Redis实例中,以保持数据的一致性。默认情况下,每秒钟都会尝试将上次操作后产生的持久化文件重写一次,实现AOF持久化只需要在Redis配置文件里面把配置`appendonly`设置为`yes`并且在`appendfilename`设置`aof文件名`即可。
总结:Redis持久化可帮助我们确保数据在Redis意外宕机后可以恢复, 其持久化的方式有快照持久化和AOF持久化。快照持久化可使用SAVE和BGSAVE命令实现,而AOF持久化只需要将Redis配置文件中的`appendonly`设置为`yes`即可生效。