redis 学习笔记 (三)redis.conf 配置文件
redis.conf 位置
注意点 : 配置文件redis.conf在打开目录后下面存在, 更改之前先拷贝出来更改, 防止修改错误
Units单位
配置小单位, 开头定义一些基本单位, 只支持bytes, 不支持bit,对大小写不敏感
Includes包含
通过includes 类似于html 作为一个页面包含其他的配置文件
General 通用
daemonize yes 初始no 改为yes, 后台运行
pidfile.pid 指向pid配置
port 端口
Tcp-backlog 连接队列
bind 绑定端口和地址
timeout 0 超时(代表不关闭)
Tcp-keepalive 建议设置为60
loglevel notice 日志级别
logfile 日志名字
databases 16 分库个数
SECURITY 安全
客户端连接状态下 , 获取状态
config get requirepass
设置密码
config set requirepass "123456"
输入密码
auth 123456
LIMITS
maxclient 10000: 最大连接数
maxmemory :
maxmemory-policy : 默认是永不过期
- volatile-lru:从已设置过期时间的内存数据集中挑选最近最少使用的数据 淘汰;
- volatile-ttl: 从已设置过期时间的内存数据集中挑选即将过期的数据 淘汰;
- volatile-random:从已设置过期时间的内存数据集中任意挑选数据 淘汰;
- allkeys-lru:从内存数据集中挑选最近最少使用的数据 淘汰;
- allkeys-random:从数据集中任意挑选数据 淘汰;
- no-enviction(驱逐):禁止驱逐数据。(默认淘汰策略。当redis内存数据达到maxmemory,在该策略下,直接返回OOM错误);
关于maxmemory设置,通过在redis.conf中maxmemory参数设置,或者通过命令CONFIG SET动态修改
关于数据淘汰策略的设置,通过在redis.conf中的maxmemory-policy参数设置,或者通过命令CONFIG SET动态修改
maxmemory-sanples: 样例数据值默认5
常见配置参数说明: