美文网首页
redis配置

redis配置

作者: 水石间 | 来源:发表于2019-01-11 21:30 被阅读0次

      redis数据库的配置主要是通过/redis-home/redis.conf文件来实现的,本文主要讲一下外网访问、数据库持久化两方面的配置、如何开启后台启动。

    一、外网访问配置

      有天在虚拟机的centos7中安装了一个redis服务,虚拟机是跑在win10上的,启动后在本地windows上运行项目访问redis总是报connection refused。
      先从centos的防火墙排查:

    • 将设置6379端口到iptables白名单中,不行;
    • 干脆将centos防火墙关掉 iptables服务停掉,不行。

      感觉很怪异,浪费了一个多小时时间。最后百度的时候突然看到check一下端口是否打开,然后就netstat -tnlp了一下,发现6379端口正常开着呢:



    想到肯定是redis配置文件里面没配置成对外网开放,然后就改了一下redis.conf中的两个地方,重启服务就可以访问了:

    • 将bind 127.0.0.1哪一行前面加#注释掉
    • 将protected-mode yes设置为protected-mode no

    二、持久化配置

    1 . RDB方式持久化配置

    • save参数
      指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合。默认提供了三个条件:
    配置 含义
    save 900 1 900秒(15分钟)内有1个更改就同步
    save 300 10 300秒(5分钟)内有10个更改就同步
    save 60 10000 60秒内有10000个更改就同步
    • 指定持久化文件名和存放位置
      dbfilename dump.rdb --设置文件名为dump.rdb
      dir ./ --设置存放于当前目录位置
    • 设置保存数据库文件时是否压缩(默认压缩)
      rdbcompression yes
    • 关闭rdb方式
      可以通过命令行执行
      config set save ""
      可以将表格中的那三行注释掉,并且打开save " "的注释
      save ""
      #save 900 1
      #save 300 10
      #save 60 10000
    

    2 . AOF方式持久化配置

    • appendonly yes|no 默认是no(不开启)
    • appendfilename xxx.aof 配置持久化文件名
    • appendfsync always | everysec | no 默认是always,只要有修改就保存
    • 开启方法
      通过命令行 config set appendfsync no
      或者在配置文件中
      将appendonly 设置为yes,将appendfsync 的注释去掉
     appendonly  yes  
     appendfsync  always 
    

    三、开启后台启动

     将daemonize no修改为daemonize yes

    摘录并感谢:
    Redis常用配置详解redis.conf
    Redis中AOF和RDB的关闭方法

    相关文章

      网友评论

          本文标题:redis配置

          本文链接:https://www.haomeiwen.com/subject/wiefdqtx.html