Redis配置文件简单解析

Redis的配置文件

Redis基本配置

Redis持久化


Redis基本配置

Redis的配置文件在下载后的解压包中, redis.conf 文件

Redis解压后的目录结构:

Redis目录结构

  • 需要修改的配置(Redis 4.0版本)

    • NETWORK

      Redis默认是绑定本地地址,即 127.0.0.1; 正常情况下,我们为了可以使外部访问,需要需改绑定地址

      69行 —> bind 0.0.0.0 默认值为: 127.0.0.1

      Redis默认端口为 6379 , 有时业务需要可以自定义修改端口

      70行 —> port 6379 (需要时修改即可)

    • GENERAL

      Redis默认服务开启时,并不是后台模式,此时需要修改以下属性,来使Redis在后台启动

      136行 —> daemonize yes 默认值为:no , 此处需要改为: yes

    • SECURITY

      Redis默认是没有密码的,可以直接连接访问,并进行相关操作; 如果担心安全问题,可以修改配置文件,进行访问密码的配置

      500行 —> requirepass xxxx 默认是注释的, 表示没有密码, 此处需要,则可以打开注释,并设置自己的密码

  • 注意 :修改完 redis.conf 文件之后, Redis启动时可以手动指定配置文件; 故修改完配置文件之后, 需要使用当前配置文件来启动 Redis 服务

    redis-server 配置文件所在路径/redis.conf
    redis-server /usr/local/bin/redis.conf
    

Redis持久化

  • RDB(Redis DataBase)

    • SNAPSHOTTING(快照)

      Redis默认会将 DB 存储到 本地磁盘, 再次开启服务时会默认去 加载 dump.rdb 文件,来达到数据恢复的效果;

      • 存储格式: save <存储的时间间隔(秒)> <写入次数>

      dump.rdb 文件默认存储在用户使用 redis-server 命令来启动服务的目录下; 可以使用 pwd 来查看当前目录


      Redis默认的 RDB 快照策略

      #	900 秒内如果至少有 1 个 key 的值变化,则保存
      #   300 秒内如果至少有 10 个 key 的值变化,则保存
      #   60 秒内如果至少有 10000 个 key 的值变化,则保存
      #	如果需要关闭保存功能,有两种方式:
      #		1、将以下所有的 save 配置注释
      #		2、直接使用 save "" 来实现停用保存功能
      save 900 1
      save 300 10
      save 60 10000
      
      # 默认DB存储数据的文件名称, 可按需自定义修改
      dbfilename dump.rdb
      
      # 默认DB存储数据文件(xxx.rdb)的目录;此处是一个目录
      # 此处建议自定义修改,如果不修改, 用户每次使用 redis-server 命令启动服务的路径不一致, 则数据会出现找不到的问题; 修改之后可以统一管理数据
      dir ./
      
    • 如果需要实时保存数据; 则可以使用 save 命令; 每次执行完数据操作之后, 输入 save 命令即可

  • AOF(Append Only File)

    • APPEND ONLY MODE

    若需要开启 AOF 模式, 只需要将以下 no 修改为 yes

    672行 —> appendonly no 默认为 no 表示,不开启 AOF, 如需要开启, 只需要改为 yes 即可

    676行 —> appendfilename "appendonly.aof" AOF模式的默认文件名,生成在 RDB 中配置的路径下, 即 dir 属性后配置的路径


    AOF持久化的策略(默认:everysec 模式)

    AOF提供了三种持久化策略:

    ​ 1、always服务器每写入一个命令,就调用一次fdatasync,将缓冲区里面的命令写入到磁盘里面,在这种模式下,服务器即使遭遇意外停机,也不会丢失任何自己已经成功执行的命令数据

    ​ 2、everysec服务器每一秒调用一次fdatasync,将缓冲区里面的命令写入到磁盘里面,在这种模式写,服务器即使遭遇意外停机时,最多只丢失一秒钟内执行的命令数据

    ​ 3、no服务器不主动调用fdatasync,由操作系统决定任何将缓冲区里面的命令写入磁盘里面,在这种模式写,服务器遭遇意外停机时,丢失命令的数据是不确定的

    Redis持久化策略

  • 注意 : Redis持久化中, RDB 和 AOF 是可以共存的,如果同时开启, 默认是以 AOF 去初始化加载的

    Redis原配置文件原文说明:
    AOF and RDB persistence can be enabled at the same time without problems. If the AOF is enabled on startup Redis will load the AOF, that is the file with the better durability guarantees.

  • RDB 与 AOF 的选择

    RDB与AOF抉择之战

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值