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
网友评论