1.1redis.conf配置文件说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c_royi/article/details/83622257

redis.conf配置文件说明

不常用配置

不常用模块
redis在启动的时候,指定固定的配置文件启动。
# ./redis-server /path/to/redis.conf
可以引用外部的配置文件。
# include /path/to/local.conf
# include /path/to/other.conf
可以让用户自己编写代码来实现和扩展redis不具备的功能。
# loadmodule /path/to/my_module.so
# loadmodule /path/to/other_module.so

常用配置


# 配置内存大小的时候可以使用下面配置,这块对大小写不敏感。
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
# 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,
# 当此方法处理后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。
# Redis新的vm机制,会把Key存放内存,Value会存放在swap区
# maxmemory <bytes>

默认不设置的话,redis会响应本机所有可用网卡的连接请求。
# 也可以通过bind配置项来指定要绑定的IP。
# bind 192.168.1.100 
# bind 127.0.0.1 

这个保护模式的设置是为了禁止公网访问redis cache,用于加强redis安全的
# 如果这个值设置了yes,从外网访问则会返回相应的DENIED Redis is running in protected
# mode错误,如果您有需求想要外网访问redis,这个值设置成no,并将上面的bind 127.0.0.1注释掉。
protected-mode yes

#redis默认启动端口,如果一台机器想启动多个redis可以修改这个端口。
port 6379

#日志等级主要有四个级别debug、verbose、notice、warning
loglevel notice
#日志保存路径
logfile ""
设置yes会把日志输出到系统日志
# syslog-enabled no

#设置数据库数目
databases 16


################################ SNAPSHOTTING  ################################
# 过了900秒并且有1个key发生了改变,触发save动作
# 过了300秒并且有10个key发生了改变,触发save动作
# 过了60秒并且至少有10000个key发生了改变,触发save动作
save 900 1
save 300 10
save 60 10000
#后台存储错误停止写
stop-writes-on-bgsave-error yes
#存储至本地数据库时(持久化rdb文件)是否压缩数据
rdbcompression yes
#持久化rdb存储文件名
dbfilename dump.rdb

#数据库镜像备份的文件放置的路径
dir ./

################################# REPLICATION(主从复制) #################################
# 设置主从复制的master的ip和port
# slaveof <masterip> <masterport>
#slave服务连接master的密码
# masterauth <master-password>
# 当从库同主机失去连接或者复制正在进行,从机库有两种运行方式:
# 1)如果slave-serve-stale-data设置为yes,从库会继续响应客户端的请求
# 2)如果slave-serve-stale-data设置为no,出去info和slaveof命令之外的任何请求都会返回一个
slave-serve-stale-data yes

#使用socket方式复制数据,目前redis复制提供disk和socket两种方式,
# 如果新的slave连上来或者重连的slave无法部分同步,就会执行全量同步,master会生成rdb文件。
# disk方式:是master创建一个新的进程把rdb文件保存到磁盘,再把磁盘上的rdb文件传递给slave。
# disk方式的时候,当一个rdb保存的过程中,多个slave都能共享这个rdb文件。
# socket方式:是master创建一个新的进程,直接把rdb文件以socket的方式发给slave。
# socket的方式就的一个个slave顺序复制。在磁盘速度缓慢,网速快的情况下推荐用socket方式。
repl-diskless-sync no

不太用的配置

当处于并发环境时,需要提高backlog的值来避免TCP的慢连接问题,
# 想要提高backlog的值,需要设置Redis的tcp-backlog和更改Linux的配置,
# 否则,Linux会默认将其截取为/proc/sys/net/core/somaxconn的大小。
tcp-backlog 511

如果Redis不监听端口,可以设置此参数来指定redis监听的Linux socket路径
# unixsocket /tmp/redis.sock
# 享叔解析:设置文件权限
# unixsocketperm 700


TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒。
# 假如设置为300秒,则server端会每300秒向连接空闲的客户端发起一次ACK请求,
# 以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。
# 如果设置为0,则不会进行保活检测。
tcp-keepalive 300

#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
# 启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid
daemonize no
#redis以守护进程方式运行时,系统默认会把pid写入pidfile的路径
pidfile /var/run/redis_6379.pid

猜你喜欢

转载自blog.csdn.net/c_royi/article/details/83622257