文件名称:持久化机制-android单元测试之对activity的测试示例
文件大小:2.97MB
文件格式:PDF
更新时间:2024-06-29 13:28:24
redis
4.4 持久化机制 redis 是一个支持持久化的内存数据库,也就是说 redis 需要经常将内存中的数据同步到磁盘 来保证持久化。redis 支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另 一种是 Append-only file(缩写 aof)的方式。下面分别介绍: 4.4.1 snapshotting 方式 快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中, 默认的文件名为 dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置 redis 在 n 秒内如果超过 m 个 key 被修改就自动做快照,下面是默认的快照保存配置 save 900 1 #900 秒内如果超过 1 个 key 被修改,则发起快照保存 save 300 10 #300 秒内容如超过 10 个 key 被修改,则发起快照保存 save 60 10000 下面介绍详细的快照保存过程: 1.redis 调用 fork,现在有了子进程和父进程。 2. 父进程继续处理 client 请求,子进程负责将内存内容写入到临时文件。由于 os 的实时复 制机制(copy on write)父子进程会共享相同的物理页面,当父进程处理写请求时 os 会为父 进程要修改的页面创建副本,而不是写共享的页面。所以子进程地址空间内的数据是 fork