Redis 3.2.8 配置文件

Posted 大尾巴狼的IT技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 3.2.8 配置文件相关的知识,希望对你有一定的参考价值。

一、Redis 配置文件


之前 Redis 3.2.8 安装与配置 中说到了,在Redis安装包中有一个名为redis.conf的文件,该文件就是启动redis时所需的配置文件。

在配置文件中对每一个参数都有详细的说明,并且提供了一些默认没有开启的参数,并且对这些参数的用法进行了详细的描述。

Redis 配置文件中分为以下几个部分:

1、INCLUDES功能

在启动Redis时,只能指定一个配置文件。

如果你需要多个配置文件,可以使用include导入另外的配置文件。

并且,在导入的配置文件中也可以引用其他的配置文件。

include /path/to/local.conf
include /path/to/other.conf

2、NETWORK配置

配置绑定的IP号,Redis只监听来自该IP的连接,可以同时绑定多个。

注意:注释掉这一行,Redis服务端会监听来自本机所有IP地址的连接。

如果服务器连接到了Internet,则会将Redis暴露给外网导致危险。

bind 127.0.0.1 ::1

配置保护模式,只允许在本机通过TCP或者Unix方式进行登录。

protected-mode yes

配置监听的端口号,默认是6379。

如果设置为0,则表示不再监听。

port 6379

配置TCP监听的最大容纳数量。

在高并发的环境下,需要把这个值调高以避免客户端连接缓慢的问题。

有时,Linux会一声不响的把值缩小为/proc/sys/net/core/somaxconn的值。

此时对somaxconn与tcp_max_syn_backlog的值进行修改。

tcp-backlog 511

设置Unix访问方式,指定Unix Socket文件路径与权限。

默认没有开启。

unixsocket /tmp/redis.sock
unixsocketperm 700

配置连接超时时间,单位:秒,超时Redis会主动断开连接。

默认配置为:0,表示不会主动断开客户端连接。

timeout 0

配置TCP心跳时间,单位:秒。

tcp-keepalive 300

3、GENERAL

配置Redis是否以守护进程的方式启动,默认是no。

修改为yes后开启,Redis会将进程号写入/var/run/redis.pid文件中。

daemonize yes

配置Redis的启动服务

supervised no
supervised upstart
supervised systemd
supervised auto

 

Supervised

PID文件位置

日志文件记录等级

日志文件名

数据库ID

4、SNAPSHOTTING

 

5、REPLICATION

复制

6、SECURITY

安全配置

7、LIMITS

系统参数限制

8、APPEND ONLY MODE

9、LUA SCRIPTING

10、REDIS CLUSTER

11、SLOW LOG

12、LATENCY MONITOR

13、EVENT NOTIFICATION

14、ADVANCED CONFIG

 

二、Redis 系统查看


[redis@localhost conf]$ redis-cli 
127.0.0.1:6379> config get *
  1) "dbfilename"
  2) "dump.rdb"
  3) "requirepass"
  4) ""
  5) "masterauth"
  6) ""
  7) "unixsocket"
  8) ""
  9) "logfile"
 10) ""
 11) "pidfile"
 12) "/var/run/redis_6379.pid"
 13) "slave-announce-ip"
 14) ""
 15) "maxmemory"
 16) "0"
 17) "maxmemory-samples"
 18) "5"
 19) "timeout"
 20) "0"
 21) "auto-aof-rewrite-percentage"
 22) "100"
 23) "auto-aof-rewrite-min-size"
 24) "67108864"
 25) "hash-max-ziplist-entries"
 26) "512"
 27) "hash-max-ziplist-value"
 28) "64"
 29) "list-max-ziplist-size"
 30) "-2"
 31) "list-compress-depth"
 32) "0"
 33) "set-max-intset-entries"
 34) "512"
 35) "zset-max-ziplist-entries"
 36) "128"
 37) "zset-max-ziplist-value"
 38) "64"
 39) "hll-sparse-max-bytes"
 40) "3000"
 41) "lua-time-limit"
 42) "5000"
 43) "slowlog-log-slower-than"
 44) "10000"
 45) "latency-monitor-threshold"
 46) "0"
 47) "slowlog-max-len"
 48) "128"
 49) "port"
 50) "6379"
 51) "tcp-backlog"
 52) "511"
 53) "databases"
 54) "16"
 55) "repl-ping-slave-period"
 56) "10"
 57) "repl-timeout"
 58) "60"
 59) "repl-backlog-size"
 60) "1048576"
 61) "repl-backlog-ttl"
 62) "3600"
 63) "maxclients"
 64) "992"
 65) "watchdog-period"
 66) "0"
 67) "slave-priority"
 68) "100"
 69) "slave-announce-port"
 70) "0"
 71) "min-slaves-to-write"
 72) "0"
 73) "min-slaves-max-lag"
 74) "10"
 75) "hz"
 76) "10"
 77) "cluster-node-timeout"
 78) "15000"
 79) "cluster-migration-barrier"
 80) "1"
 81) "cluster-slave-validity-factor"
 82) "10"
 83) "repl-diskless-sync-delay"
 84) "5"
 85) "tcp-keepalive"
 86) "300"
 87) "cluster-require-full-coverage"
 88) "yes"
 89) "no-appendfsync-on-rewrite"
 90) "no"
 91) "slave-serve-stale-data"
 92) "yes"
 93) "slave-read-only"
 94) "yes"
 95) "stop-writes-on-bgsave-error"
 96) "yes"
 97) "daemonize"
 98) "yes"
 99) "rdbcompression"
100) "yes"
101) "rdbchecksum"
102) "yes"
103) "activerehashing"
104) "yes"
105) "protected-mode"
106) "yes"
107) "repl-disable-tcp-nodelay"
108) "no"
109) "repl-diskless-sync"
110) "no"
111) "aof-rewrite-incremental-fsync"
112) "yes"
113) "aof-load-truncated"
114) "yes"
115) "maxmemory-policy"
116) "noeviction"
117) "loglevel"
118) "notice"
119) "supervised"
120) "no"
121) "appendfsync"
122) "everysec"
123) "syslog-facility"
124) "local0"
125) "appendonly"
126) "no"
127) "dir"
128) "/home/redis/redis_home/conf"
129) "save"
130) "900 1 300 10 60 10000"
131) "client-output-buffer-limit"
132) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
133) "unixsocketperm"
134) "0"
135) "slaveof"
136) ""
137) "notify-keyspace-events"
138) ""
139) "bind"
140) "127.0.0.1"

 

以上是关于Redis 3.2.8 配置文件的主要内容,如果未能解决你的问题,请参考以下文章

LNMP redis 安装配置

Redis 3.2.8 安装与配置

redis集群配置

CentOS7 redis-3.2.8 从单机到主从再到集群配置

redis安装配置-开启密码验证

redis安装与配置