FWQ
你说你精通 Redis,你看过持久化的配置吗?
你说你精通 Redis,你看过持久化的配置吗? 收藏 在数据库实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《你说你精通 Redis,你看过持久化的配置吗?》,聊聊Redis、配置、开发,希望可以帮助到正在努力赚钱的你。 我们之前介绍了 Redis 五种数据类型的命令 与 配置文件的基本配置 ,今天让我们从理论和配置两个层面来揭开 Redis 持久化的神秘面纱。 所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性。 Redis 有两种持久化方案,一种是快照方式( SNAPSHOTTING ),简称 RDB ;一种是只追加模式( APPEND ONLY MODE ),称为AOF。接下来让我们分别了解一下它们的使用与注意事项。 RDB RDB 为 Redis DataBase 的缩写,是 Redis 默认的持久化方案。它能够在指定的时间间隔内将内存数据集快照( snapshot )写入磁盘,恢复时将快照文件( dump.rdb )读回内存。 我们先来扒一下配置文件中的 SNAPSHOTTING : 配置文件 save 在给定的 秒数 内,如果对数据库执行的 写入操作数 达到设定的值,则将数据同步到数据文件。支持多个条件配合, Redis 默认配置文件中提供了三个条件: save 900 1 //900s内有1个更改 save 300 10 //300s内有10个更改 save 60 10000 //60s内有10000次更改 注意:若不想用 RDB 方案,可以把 save "" 的注释打开,上边三个注释掉。 stop-writes-on-bgsave-error yes 当 bgsave 出现错误时, Redis 是否停止执行写命令; 如果为 yes ,则当硬盘出现问题时, Redis 将停止接受写入操作,这样我们可以及时发现,避免数据的大量丢失; no …