文章目录
- 基础配置
- 日志配置
- 客户端配置
- 持久化
- RDB
- AOF
- 删除策略
- 主从复制
- 授权(auth)
- 设置密码(在主服务器上)
- 配置连接密码(在从服务器)
- 命令传播
基础配置
- 导入并加载指定配置文件信息,用于快速创建redis公共配置较多的redis实例配置文件,便于维护
# 类似与继承,有多个实例的配置文件有共同的配置参数,写在一个公共的配置文件内,然后只需要让其他的继承这个配置文件
include /path/server-端口.conf
- 设置服务器以守护进程的方式运行
daemonize yes|no
- 绑定主机地址
# 注意redis如果放在服务器上,这个需要注释掉,
bind 127.0.0.1
## 一般都需要注释掉,远程redis-cli才能访问
- 是否开启保护模式,因为如果想远程访问redis-server,建议设为no
protected-mode yes|no
- 设置服务器端口号
port 6379
- 运行期间对应的文件存储位置
# ./代表当前目录
dir ./data/
- 设置数据库数量
databases 16
日志配置
- 设置服务器以指定日志记录级别
loglevel debug|verbose|notice|warning
- 日志记录文件名
logfile 端口号.log
客户端配置
- 设置同一时间最大客户端连接数,0代表默认无限制。当客户端连接到达上限,Redis会关闭新的连接
maxclients 0
- 客户端闲置等待最大时长,达到最大值后关闭连接。如需关闭该功能,设置为0
timeout 300
持久化
RDB
- 用来设定本地数据库名称,默认dump.rdb,通常设置为dump-端口号.rdb
dbfilename "dump-端口号.rdb"
- 设置储存至本地数据库是否压缩数据,默认yes,推荐yes,如果设为no可以节省cpu的运行时间,文件储存会变大
rdbcompression yes
- 设置是否对RDB文件进行校验,默认yes,设为no可以节省性能10%,但是储存一定数据时具有损坏风险
rdbchecksum yes
- 后台储存出现错误,是否要停止保持操作,这只对bgsave指令有效
stop-writes-on-bgsave-error yes
AOF
- 是否开启AOF持久化功能,默认为不开启状态
appendonly yes|no
- 配置当前redis实例aof文件的名称
appendfilename “appendonly—端口号.aof”
- 配置AOF写数据策略
# always 每次执行一个命令都同步至AOF文件中
# everysec 秒将缓冲区中的指令同步到AOF文件中
# no 系统控制
appendfsync always|everysec|no
- AOF优化自动重写的最小百分比
auto-aof-rewrite-percentage 100
- AOF自动重写aof的最小尺寸
auto-aof-rewrite-min-size 64mb
删除策略
- 定期删除策略的W取值
ACTIVE_EXPIRE_CYCLE_LOOKUPS_PER_LOOP 5
- 占用物理内存的比例,默认值为0,表示不限制。通常设置在50%以上
maxmemory 0
- 每次选取待删除数据的个数
maxmemory-samples 5
- 内存不足时的删除策略
maxmemory-policy allkeys-lru
主从复制
- 配置连接参数(slave服务器)
# master_ip连接的master的ip地址
# master_port连接的master的端口
slaveof master_ip master_port
- 断开连接(slave服务器)
slaveof no one
授权(auth)
我们可以给主服务器(master)设置密码,从服务器(slave)必须验证密码才能连接
设置密码(在主服务器上)
- 通过配置文件的方式
# 将password替换成你的密码
requirepass password
配置连接密码(在从服务器)
从服务器连接主服务器必须要提交密码,我们可以通过下面几种方式设置提交的密码
- 通过配置文件的方式
# 将password替换成主服务器的密码
masterauth password
命令传播
- 设置从服务器的最少数量,从服务器少于最小数量,或者三个从服务器的延迟(lag)值都大于或等于10秒时,主服务器将拒绝执行写命令。
min-slaves-to-write 数量
min-slaves-max-lag 秒数