NOSQL非关系型数据库-Redis持久化

持久化概念

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

持久化机制

1. RDB

默认模式,不需要进行配置,默认就是使用这种机制(对性能影响比较小)

在一定的时间间隔中,检测key的变化情况,
然后进行持久化数据,

1. 编辑按包目录下的redis.windows.conf文件


2. 编辑内容

- after 900 sec (15 min) if at least 1 key changed

      save 900 1
- after 300 sec (5 min) if at least 10 keys changed

      save 300 10
- after 60 sec if at least 10000 keys changed

      save 60 10000

3. 启动服务器

用命令行的方式启动 指定配置文件名称
redis-sever.exe redis.windows.conf

2. AOF

日志记录方式,可以记录每一条命令操作。可以每一次命令操作后,持久化数据。(对性能影响比较大)

1. 编辑按包目录下的redis.windows.conf文件

2. 开启AOF持久化

默认是:appendonly no (代表关闭AOF)
改为 appendonly yes (开启AOF机制)

3. 配置持久化方式

每一次操作都进行持久化

# appendfsync always

每隔一秒进行一持久化(默认)

appendfsync everysec

不进行持久化

# appendfsync no

3. 启动服务器

用命令行的方式启动 指定配置文件名称
redis-sever.exe redis.windows.conf

这样的数据库实习上也不是绝对的安全,要安全还是要一些关系型数据库。

文章目录
  1. 1. 持久化概念
  2. 2. 持久化机制
    1. 2.1. 1. RDB
      1. 2.1.1. 1. 编辑按包目录下的redis.windows.conf文件
      2. 2.1.2. 2. 编辑内容
      3. 2.1.3. 3. 启动服务器
    2. 2.2. 2. AOF
      1. 2.2.1. 1. 编辑按包目录下的redis.windows.conf文件
      2. 2.2.2. 2. 开启AOF持久化
      3. 2.2.3. 3. 配置持久化方式
      4. 2.2.4. 3. 启动服务器
,