Redis系列四 | 持久化和发布订阅
# 持久化
## RDB 持久化
RDB 是 Redis 默认的持久化方式。在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是 Snapshot 快照,它捕获的是某一时刻的数据。
```shell
# 手动触发 RDB 快照保存
> SAVE
# 在 BGSAVE 命令执行时,Redis 会在后台异步进行数据保存工作,
# 该命令可以不阻塞当前 Redis 进程继续处理客户端请求
> BGSAVE
# 查看 RDB 保存的文件和路径
> CONFIG GET dir
AOF 持久化
AOF 持久化是通过保存 Redis 服务器所执行的写命令来记录数据库状态的。
# 开启 AOF 持久化功能
> CONFIG SET appendonly yes
# 设置 AOF 文件的写入策略
> CONFIG SET appendfsync everysec
# 查看 AOF 文件保存路径
> CONFIG GET appendfilename
选择合适的持久化方式
根据实际需求和性能情况选择合适的持久化方式。RDB 适合快速恢复,AOF 适合数据安全性。
发布订阅
Redis 的发布订阅机制允许客户端订阅一个或多个频道,并接收发布到这些频道的消息。
# 订阅频道
> SUBSCRIBE channel1
# 发布消息到频道
> PUBLISH channel1 "Hello World!"
# 取消订阅频道
> UNSUBSCRIBE channel1
在实际应用中,发布订阅可以用于实时消息系统、更新缓存、事件通知等场景。
评论已关闭