# redis 持久化文章和資源分享
#### 1. 介紹
最近有個朋友問我redis持久化的問題,由于比較忙,雖然跟他說了解決方法,但是不夠細,本來準備想寫篇文章來介紹redis持久化,可是發現已經有人寫好了文章,且是比較精華的,故而找出來分享。
- [redis的持久化](https://segmentfault.com/a/1190000002906345)
- [翻譯的官方文檔](http://redisdoc.com/topic/persistence.html)
- [設計與實現一書中的rdb章節](http://redisbook.readthedocs.io/en/latest/internal/rdb.html)
- [設計與實現一書中的aof章節](http://redisbook.readthedocs.io/en/latest/internal/aof.html)
redis 3.2.5 默認情況下關于redis的配置:
```
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /usr/local/var/db/redis/
```
關于aof的配置:
```
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
```
可見默認只開了rdb模式,沒有開啟aof模式。
#### 2. 讀取rdb文件
rdb文件是個二進制形式的,只能用特殊的工具讀寫里面的內容,有人寫好了,就是下面這個:
<https://github.com/sripathikrishnan/redis-rdb-tools>
還有一個nodejs寫的工具:
<https://github.com/jeremyfa/node-redis-dump>