redis持久化RDB

原创 2017年11月15日 11:45:41

1)RDB:在指定的时间间隔内将内存中的数据集快照写入磁盘,Snapshot快照,它恢复时将快照文件直接读到内存

    redis会单独创建(fork)一个子进程来持久化,会先将数据写入到一个临时文件中,带持久化过程结束了,再用这个临时文件替换上次持久化好的问及那。

   如果需要对大规模数据的恢复,且对于数据恢复的完整性不是很敏感,那rdb方式比aof方式更加高效。rdb的缺点是最后一次数据可能丢失

  fork:作用是复制一个与当前进程一样的进程。新进程的所有数据(变量)作为原来的子进程

  rdb保存的是dump.rdb文件

配置文件在:save seconds change  保存快照时间设置

 查看redis进程是否启动:ps -ef|grep redis

                                         lsof -i 6379

                                        netstat 

rdb备份: 1分钟改1万次

                5分改10次

                 15分钟改1次

禁用: 无配置或save “”

      

stop-writes-on-bgsave-error:在后台出错的情况下停止写入

rdbcompression 对于存储到磁盘中的快照,可以设置是否进行压缩

rdbchecksum:在存储快照后,还可以让redis使用CRC64算法进行数据校验,但是这样做会增加大约10%的性能消耗

2)如何触发rdb快照

save命令:save只管保存,其它不管

bdsave:redis后台异步进行

flushall:无意义

3)如何恢复文件:将备份文件dump.rdb放到目录下

4)优势:适合大规模的数据恢复  对数据完整性和一致性要求不高

5)劣势:如果意外down掉,丢失最后一次

      fork需要考虑内存空间



     

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Redis的持久化-RDB

Redis优秀的性能是由于其将所有的数据都存储在内存中,同样memcached也是这样做的,但是为什么Redis能够脱颖而出呢,很大程度上是因为Redis有出色的持久化机制,能够保证服务器重启后,数据...
  • u010028869
  • u010028869
  • 2016年06月30日 17:42
  • 2142

Redis之十 RDB持久化

1 RDB的意义 Redis提供RDB持久化功能,这个功能将Redis在内存中的数据库状态保存在磁盘里面,避免数据意外丢失。RDB持久化既可以手动执行,也可以根据服务器配置选项定期执行,该功能可以将...
  • xuqiaobo
  • xuqiaobo
  • 2016年08月12日 20:04
  • 497

Redis持久化机制原理分析与解惑-为什么Redis进行RDB持久化数据时,新起一个进程而不是在原进程中起一个线程

最近部门新招过来的校招生问了我一个问题:“为什么redis进行RDB持久化数据时,新起一个进程而不是在原进程中起一个线程来持久化数据”。好吧,那今天我们就来讨论讨论这个问题。...
  • u011784767
  • u011784767
  • 2017年08月07日 18:35
  • 1234

Redis持久化,RDB和AOF

Redis强大的功能很大部分是由于他把数据缓存在内存中,为了使Redis在重启的时候,数据不丢失,就需要已某种方式把数据持久化到磁盘中。Redis持久化的方式有俩种,RDB和AOF。RDB:快照方式,...
  • yingxiake
  • yingxiake
  • 2016年06月14日 08:19
  • 2956

redis持久化及主从复制详解(转)

作者:silenceper 日期:2013-10-03 原文地址: http://silenceper.com/archives/959.html redis 与memcached 最大的一个区...
  • abc86319253
  • abc86319253
  • 2014年12月26日 16:26
  • 1420

redis的持久化:RDB的配置和原理

1.新的RDB文件存储的是执行fork那一刻的内存数据。2.任何时候RDB文件都是完整的。3.除了自动快照,还可以手动发送SAVE或BGSAVE命令让Redis执行快照。4.Redis启动后会读取RD...
  • aitangyong
  • aitangyong
  • 2016年07月27日 15:01
  • 3957

redis如何关闭持久化

网上找了半天也没好的资料,自己整理发出来。 网上一堆都是怎么开启持久化,持久化的各种特点分析的。千篇一律。 如何关闭redis持久化?我的需求是只把redis当作缓存来用,所以持久化到硬盘对我的需求来...
  • tomisaboy
  • tomisaboy
  • 2016年12月20日 15:26
  • 1992

redis rdb持久化的源码分析

redis是一个内存数据库。 在redis运行时,rdb程序就是将内存中的数据库的数据结构以rdb文件形式保存到磁盘。...
  • wade1991
  • wade1991
  • 2017年03月30日 23:02
  • 787

Redis持久化-RDB与AOF

Redis持久化(Persistence)      Redis提供了不同持久化范围的选项:  RDB持久化以指定的时间间隔执行数据集的即时点(point-in-time)快照。AOF持久化在...
  • huwei2003
  • huwei2003
  • 2015年06月17日 14:03
  • 3544

Redis持久化存储(AOF与RDB两种模式)

cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式; persistence即为内存中的数据...
  • canot
  • canot
  • 2016年10月21日 20:39
  • 10992
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:redis持久化RDB
举报原因:
原因补充:

(最多只允许输入30个字)