Redis学习教程四:配置文件详解

图片[1] - Redis学习教程四:配置文件详解 - 正则时光

redis的配置文件有三个,基础内容都是一样的。只是配置的不同而已。下面我们来看看都有哪些配置吧!

1.内存

当需要内存大小时,可以指定

图片[2] - Redis学习教程四:配置文件详解 - 正则时光

2.引入配置文件

在这里包含一个或多个其他配置文件。如果您想自定义每个服务器的设置,这是很有用的。

注意选项” Include “不会被来自管理员或Redis Sentinel(哨兵)的命令”CONFIG REWRITE”重写。因为Redis总是使用最后一个处理行作为配置指令的值,你最好放入包含在该文件的开头,以避免在运行时覆盖配置更改。

如果您对使用include重写配置感兴趣的话选项中,最好使用include作为最后一行。

图片[3] - Redis学习教程四:配置文件详解 - 正则时光

3.GENERAL(通用)

port 6379配置端口
bind 127.0.0.1绑定ip,跟多个ip,绑定多个地址
databases 16设置redis默认仓库数
tcp-backlog:511传输包大小
timeout 0客户端关闭时间
tcp-keepalive 0TCP握手保持活动时间ack
loglevel noticeredis服务器日志等级:debug/verbose/notice/warning
logfile “”指定日志文件名。还可以使用“stdout”强制Redis登录标准输出。
#syslog-enabled no设置yes启用对Windows事件日志的日志记录,redis作为windows服务时会自动开启
#syslog-ident redis在Windows应用程序日志中指定事件的源名称。

redis通用设置

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 ./文件保存的目录

redis快照设置

5.SECURITY(安全)

requirepass 123456给redis设置一个密码123456
auth 123456登录验证密码123456
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52给关键指令配置加密,以便外部不能使用。内部可以使用
rename-command CONFIG “”重命名为空字符串来解除加密

redis安全设置

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 3LRU算法和最小TTL算法不是精确算法,默认的Redis会检查三个键和
选择最近用得较少的,你可以改变样本大小

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服务器将报错并拒绝启动。

redis持久化aof方式设置

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
喜欢就支持一下吧
点赞13 分享