Redis是一种快速、高效的键值存储数据库,为了保证数据的持久性,Redis提供了两种持久化机制:RDB(Redis Database)和AOF(Append-Only File)。
- RDB(Redis Database)持久化机制
RDB是Redis默认的持久化机制,它通过将Redis的内存数据以二进制形式保存到硬盘上的一个文件中。RDB持久化机制有两种触发方式:手动触发和自动触发。
手动触发:可以通过执行SAVE命令或调用BGSAVE命令来手动触发RDB持久化操作。执行SAVE命令将会阻塞Redis服务器,直到RDB持久化完成为止;而调用BGSAVE命令则会派生一个子进程来执行RDB持久化操作,不会阻塞Redis服务器。
自动触发:可以通过配置Redis服务器的save参数来设置触发自动RDB持久化的条件。save参数是一个列表,其中每个元素表示一个条件,格式为"时间间隔(单位秒)+修改的键数",例如"900 1"表示在900秒内,如果至少有1个键被修改,则自动触发RDB持久化。
以下是一个简单的示例,演示如何手动触发RDB持久化:
127.0.0.1:6379> SAVE
OK