Redis快照持久化
持久化: 即把数据存储在硬盘中 rdb的工作原理: 每隔N分钟或N次写操作后, 从内存dump数据形成rdb文件,压缩放在备份目录 参数说明 save 900 1 #必须900秒之后至少1个关键字发生变化。就发生快照持久化 save 300 10 #必须是300秒之后至少10个关键字发生变化。就发生快照持久化 save 60 10000 #必须是60秒之后至少10000个关键字发生变化。就发生快照持久化 stop-writes-on-bgsave-error yes #后台快照持久化时发生错误,客户端停止向服务端写操作。 rdbcompression yes #使用LZF压缩rdb文件。 rdbchecksum yes #存储和加载rdb文件时校验。 dbfilename dump.rdb #设置rdb文件名。 dir ./ #设置保存快照持久化目录,rdb文件会写入该目录。快照持久化缺陷
在2个保存点之间,断电,将会丢失1-N分钟的数据 解决方法aof持久化Redis快照持久化案例
1快照准备
[root@fei redis]# vim redis.conf修改内容如下save 900 1save 300 10save 60 100stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump6379.rdbdir /usr/local/src/redis/back--杀死redis线程[root@fei redis]# pkill -9 redis[root@fei redis]# mkdir back[root@fei redis]# lsback bin redis.conf[root@fei redis]# ./bin/redis-server ./redis.conf
2测试
[root@fei redis]# ./bin/redis-benchmark -n 2000
3查看快照文件
[root@fei redis]# ls ./backdump6379.rdb