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 配置文件的主要内容,如果未能解决你的问题,请参考以下文章