欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis的持久化

程序员文章站 2022-03-10 10:45:01
...

Redis的持久化
将redis内存的数据存储到硬盘中。用于数据的永久存储,防止数据丢失。

Redis数据持久化方式
第一种:RDB ,通过设置时间个次数来存储数据。
修改redis的配置文件
cd /export/servers/redis-3.2.8/
vim redis.conf
save 900 1
save 300 10
save 60 10000
save 5 1

redis的持久化
1、在redis.conf 配置文件中添加一个sava 5 1 (表示5秒钟发生1次操作便实行一次数据持久化)
2、进入redis客户端,设置一个值,等待5秒退出
3、Kill -9 redis pid
4、重新启动,并登陆客户端,查看(若数据在表示持久化成功,若数据不在,表示持久化没有成功)
redis的持久化
手动触发持久化:
sava : 在数据持久化时,会阻塞redis读写任务,此时客户端无法执行读写
bgsave:在数据持久化时,不会阻塞redis读写任务,此时客户端可以正常执行读写
redis的持久化
第二种:AOF
Redis会把每一个写请求都记录在一个日志文件里,redis重启时读取日志文件,进行还原,将数据还原到内存。
appendfsync no:写日志操作交给操作系统,效率最高,但丢失数据的风险最大。
appendfsync always:每一条数据都会写日志。效率最慢,数据丢失风险最小。
appendfsync everysec:每秒钟记录一次,最多丢失一秒钟的数据。
缺点:日志文件比RDB文件大、性能消耗比RDB大,恢复的速度比RDB慢。
Redis数据击穿:
指的是用户到redis汇总获取数据,但redis中没有数据,用户只能到底层的数据库中查找
Redis数据雪崩:
指的是redis由于硬件或软件的各种原因导致的redis内的数据全部消失。
AOF方案配置
cd /export/servers/redis-3.2.8
vim redis.conf

appendonly yes
# appendfsync always
appendfsync everysec
# appendfsync no

redis的持久化
测试:
redis的持久化

相关标签: Redis