Redis--持久化

redis的高性能是因为它全部的操做都存在于内存当中。
持久化:将内存中的数据同步到硬盘中。
redis的持久化方式分为两种:
1.RDB方式。
默认支持,即在指定的间隔时间内将内存中的数据以及快照写入磁盘。
优点:只有一个文件按期的存储数据或者快照,恢复起来至关方便。
劣势:因为是按期的存储,假设30s存储一次,若是上一次存储后过了26s的时候,服务器挂掉了,这时恢复出来的数据就会丢失这26s的数据。
因为是默认支持,因此redis的配置文件中确定有相关配置,咱们来查看看下redis的配置文件redis.confredis

save 900 1
save 300 10
save 60 10000

第一行表示:每900s若是有一个key值发生变化,则生成一次dump文件,即生成一个快照。
第二行:每300s若是有10个key值发生变化,则生成一次快照,向硬盘上写一次数据。
第三行:每60s若是有1w个key值发生变化,则生成一次快照,向硬盘写一次数据。
以下咱们来看一下快照文件的名称以及存储路径安全

# The filename where to dump the DB
dbfilename dump.rdb

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir ./

由如上的配置文件咱们能看出:
1.快照文件的名称是dump.rdb
2.快照文件的存储路径是:./,表示与配置文件同一路径下面
2.AOF方式。
须要配置,即 以日志的形式记录服务器所处理的每个操做。 优点:安全性比较高,它支持每秒生成一第二天志、每次修改生成一第二天志等,基本上不会漏掉服务器的任何一次操做。
劣势:因为是记录日志的形式,因此性能上面比不过RDB方式。服务器

相关文章
相关标签/搜索