redis的配置文件有三个,基础内容都是一样的。只是配置的不同而已。下面我们来看看都有哪些配置吧!
1.内存
当需要内存大小时,可以指定
2.引入配置文件
在这里包含一个或多个其他配置文件。如果您想自定义每个服务器的设置,这是很有用的。
注意选项” Include “不会被来自管理员或Redis Sentinel(哨兵)的命令”CONFIG REWRITE”重写。因为Redis总是使用最后一个处理行作为配置指令的值,你最好放入包含在该文件的开头,以避免在运行时覆盖配置更改。
如果您对使用include重写配置感兴趣的话选项中,最好使用include作为最后一行。
3.GENERAL(通用)
port 6379 | 配置端口 |
bind 127.0.0.1 | 绑定ip,跟多个ip,绑定多个地址 |
databases 16 | 设置redis默认仓库数 |
tcp-backlog:511 | 传输包大小 |
timeout 0 | 客户端关闭时间 |
tcp-keepalive 0 | TCP握手保持活动时间ack |
loglevel notice | redis服务器日志等级:debug/verbose/notice/warning |
logfile “” | 指定日志文件名。还可以使用“stdout”强制Redis登录标准输出。 |
#syslog-enabled no | 设置yes启用对Windows事件日志的日志记录,redis作为windows服务时会自动开启 |
#syslog-ident redis | 在Windows应用程序日志中指定事件的源名称。 |
4.SNAPSHOTTING(快照)
save 900 1 | 如果900s内,至少有一个Key进行了修改,redis进行持久化操作 |
save 300 10 | 如果300s内,至少10个key进行了修改,redis进行持久化操作 |
save 60 10000 | 如果60s内,至少10000个key进行了修改,redis进行进行持久化操作 |
stop-writes-on-bgsave-error yes | 持久化如果出错,是否还需要继续工作 |
rdbcompression yes | 是否压缩rdb文件,需要消耗一些cpu资源 |
rdbchecksum yes | 保有rdb文件的时候,进行错误的检查校验 |
dbfilename dump.rdb | 存储数据库的文件名 |
dir ./ | 文件保存的目录 |
5.SECURITY(安全)
requirepass 123456 | 给redis设置一个密码123456 |
auth 123456 | 登录验证密码123456 |
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 | 给关键指令配置加密,以便外部不能使用。内部可以使用 |
rename-command CONFIG “” | 重命名为空字符串来解除加密 |
6.LIMITS(限制)
# maxclients 10000 | 设置能连接上redis的最大客户端的数量 |
# maxmemory <bytes> | redis配置最大的内存容量 |
# persistence-available [(yes)|no] | 是否持久化,不能与任何其他配置aof和RDB的操作一起设置。 |
# maxmemory-policy noeviction | 内存到达上限之后的处理策略 |
noevtiction取值:volatile-lru | 只对设置了过期时间的Key进行LRU(默认值) |
noevtiction取值:allkeys-lru | 删除1ru算法的key |
noevtiction取值: volatile-random | 随机删除即将过期key |
noevtiction取值:allkeys-random | 随机删除 |
noevtiction取值: volatile-ttl | 删除即将过期的 |
noevtiction取值: noeviction | 永不过期,返回错误 |
# maxmemory-samples 3 | LRU算法和最小TTL算法不是精确算法,默认的Redis会检查三个键和 选择最近用得较少的,你可以改变样本大小 |
7.APPEND ONLY MODE (aof配置)
appendonly no | 是否开启aof,默认是使用rdb方式持久化的 |
appendfilename “appendonly.aof” | aof持久化的文件名字 |
# appendfsync always | 每次修改都会sync,消耗性能 |
appendfsync everysec | 每秒执行一次sync,可能会丢失这1s的数据 |
# appendfsync no | 不执行sync,这时候操作系统自己同步数据,速度最快。默认Linux配置最多丢失30秒 |
no-appendfsync-on-rewrite no | 后台执行(RDB的save | aof重写)时appendfsync设为no |
auto-aof-rewrite-percentage 100 | 触发重写百分比 (百分比设置为0时,将禁用aof自动重写功能) |
auto-aof-rewrite-min-size 64mb | 触发自动重写的最低文件体积(小于64mb不自动重写) |
aof-load-truncated yes | 指定当发生AOF文件末尾截断时,加载文件还是报错退出。yes加载文件并打印日志通知用户,no服务器将报错并拒绝启动。 |
LUA SCRIPTING:Redis 从 2.6.0 版本开始内置 Lua 解释器,可以使用EVAL命令对 Lua 脚本进行求值。
REDIS CLUSTER:集群
SLOW LOG:Redis虽说是一个基于内存的KV数据库,以高性能著称,但是依然存在一些耗时比较高的命令,比如keys *,lrem等,更有甚者会在lua中写一些比较耗时的操作,比如大循环里面执行命令等。这个配置设置命令执行时间,超过阈值的记录下来。
LATENCY MONITOR:性能监控。latency monitor 和slowlog不同的是latency monitor监控的指标维度更多,slowlog只会记录指令执行的耗时,latency monitor不仅记录指令,还会记录线程fork延时、AOF写入延时、进程调用等
EVENT NOTIFICATION:事件通知
ADVANCED CONFIG:高级设置
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END