摘要:
1.启动 入口:XMPPServer.start(),关键源码如下: config = (ConfiguratorAbstract) Class.forName ( config_class_name ).newInstance(); config.init( args ); // config = 阅读全文
摘要:
1 RDB持久化 RDB持久化就是每隔一段时间把内存中的数据全量记录下来。RDB持久化并不能频繁的进行,因为RDB文件生成的过程虽然是由fork出来的子进程完成的,但是fork本身是有性能的开销的。 RDB的优点: 体积更小:相同的数据量RDB文件数据比AOF的小,因为RDB是紧凑型文件 恢复更快: 阅读全文
摘要:
什么是AOF日志持久化 1.1 执行后写日志 与内存快照保存当前内存中的数据所不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库状态的。即每执行一个命令,就会把该命令写到日志文件里。需要注意的是写日志的操作在Redis执行命令将数据写入内存之后,如下图所示:这样做的好处就是不会阻 阅读全文
摘要:
我们都知道Redis是内存数据库,它将自己的数据存储的内存中。这样一旦服务器进程退出(断电、重启等原因),那么数据将会丢失。为了解决这个问题,Redis提供两种持久化的方式来将数据持久化到硬盘上,即内存快照(RDB)与AOF日志。 1 什么是内存快照 所谓内存快照,顾名思义就是给内存拍个照,在某个时 阅读全文