redis的使用场景
- 热点数据的缓存。热点:频繁读取的数据。
- 限时任务的操作:短信验证码。
- 完成session共享的问题
- 完成分布式锁。
redis的持久化方式
什么是持久化:把内存中的数据存储到磁盘的过程,同时也可以把磁盘中的数据加载到内存中。
redis持久化分为两种:RDB和AOF
RDB:
什么是RDB:【redis database】快照模式,每隔一段时间对内存中的数据进行快照存储,保存数据。
什么时候会触发RDB模式:手动触发和自动触发手动触发rdb模式
手动触发分为save和bgsave
默认名为dump.rdb-可以修改
修改rdb文件名-redis.conf
save和bgsave的区别
save该命令会阻塞当前redis服务器,执行saveml期间,redis不能处理其他命令,直到rbd过程完成为止。
bgsave会在后台异步进行快照模式,快照的同时还能响应客户端请求。bgsave在执行该命令时会fork出一个新的线程,单独执行rdb持久化操作,而不影响其他客户对redis服务的操作。
bgsave时redis唯一一处多线程自动触发rdb模式
修改配置文件redis.conf
修改完后需要杀死redis在重新启动
AOF
什么是aof:【append only file】-日志追加模式。日志追加每执行一个写【增删改】操作。需要手动开,默认名appendonly.aof
开启aof
开启完成后需要杀死redis再重新启动redis
也可以在客户端关闭redis
appendonly.aof
RDB和AOF的区别:
RDB快照模式:数据备份和恢复速度快。缺点:数据完整性差,数据肯能丢失多。
AOF日志追加:数据完整性高。缺点:数据备份和恢复速度慢