redis持久化
由于 Redis 是一个内存数据库,所谓内存数据库,就是将数据库中的内容保存在内存中,这与传统的MySQL,Oracle等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快的多(内存的读写效率远远大于硬盘的读写效率)。但是保存在内存中也随之带来了一个缺点,一旦断电或者宕机,那么内存数据库中的数据将会全部丢失。 为了解决这个缺点,Redis提供了将内存数据持久化到硬盘,以及用持久化文件来恢复数据库数据的功能。Redis 支持两种形式的持久化,一种是 RDB快照(snapshotting),另外一种是 AOF(append-only-file)。 rdb rdb是redis用来进行持久化的一种方式,是把当前内存中的数据快照写入磁盘,也就是Snapshot 快照(数据库中所有键值对数据)。恢复时将快照文件直接读到内存里。 1.触发方式 自动触发,手动触发 自动触发 redis.conf配置文件中snapshotting save:用来配置触发redis的RDB持久化,也就是什么时候将内存中的数据保存到硬盘中。 比如 save m n,表示在m秒内数据集存在n次修改时自动触发 bgsave 不需要持久化,那么你可以注释掉所有的 save 行来停用保存功能。可以直接一个空字 符串来实现停用:save " " 默认配置: save 900 1:表示900