redis持久化

  1. redis 是一个内存数据库,当redis服务器重启或者电脑重启后,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中

  2. redis持久化机制RDB:默认持久化方式,不需要进行配置。

    • 在一定的时间间隔中,检测key的变化情况,然后持久化数据到dump.rdb文件中

    • redis.windows.conf文件——->

      ​ #after 900 sec (15 min) if at least 1 key changed,15分钟后有一个key发生了变化

      ​ save 900 1

      ​ #after 300 sec (5 min) if at least 10 keys changed,在5分钟至少有十个key发生变化

      ​ save 300 10

      ​ #after 60 sec if at least 10000 keys changed,60秒后有一万个key发生变化
      ​ save 60 10000

    • 用cmd重新启动redis服务器,并指定配置文件名称

      ​ 在redis目录下执行redis-server.exe redis.windows.conf

  3. redis持久化机制AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后持久化数据到appendonly.aof

    • 编辑redis.windows.conf文件:appendonly no(关闭AOF) yes(开启AOF)

    ​ #appendfsync always:每一次操作都进行持久化

    ​ appendfsync everysec:每隔一秒操作一次

    ​ #appendfsync no:不进行持久化