第3章 Redis配置文件
1.单位说明
1k和1kb是不同的;单位的大小写不敏感!
2. include
可以将公共的配置放入到一个公共的配置文件中,然后通过子配置文件引入父配置文件中的内容!
将配置按照模块分开!
3. network
属性 | 含义 | 备注 |
bind | 限定访问的主机地址 | 如果没有bind,就是任意ip地址都可以访问。生产环境下,需要写自己应用服务器的ip地址。 |
protected-mode | 安全防护模式 | 如果没有指定bind指令,也没有配置密码,那么保护模式就开启,只允许本机访问。 |
port | 端口号 | 默认是6379 |
tcp-backlog | 网络连接过程中,某种状态的队列的长度 | edis是单线程的,指定高并发时访问时排队的长度。超过后,就呈现阻塞状态。可以理解是一个请求到达后至到接受进程处理前的队列长度。(一般情况下是运维根据集群性能调控)高并发情况下,此值可以适当调高。 |
timeout | 超时时间 | 默认永不超时 |
tcp-keepalive | 对客户端的心跳检测间隔时间 |
|
4. general
属性 | 含义 | 备注 |
daemonize | 是否为守护进程模式运行 | 守护进程模式可以在后台运行 |
pidfile | 进程id文件保存的路径 | 配置PID文件路径,当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/redis/run/redis_6379.pid 文件里面 |
loglevel | 定义日志级别 | debug(记录大量日志信息,适用于开发、测试阶段) verbose(较多日志信息) notice(适量日志信息,使用于生产环境) warning(仅有部分重要、关键信息才会被记录) |
logfile | 日志文件的位置 | 当指定为空字符串时,为标准输出,如果redis以守护进程模式运行,那么日志将会输出到/dev/null |
syslog-enabled | 是否记录到系统日志 | 要想把日志记录到系统日志服务中,就把它改成 yes |
syslog-ident | 设置系统日志的ID |
|
syslog-facility | 指定系统日志设置 | 必须是 USER 或者是 LOCAL0-LOCAL7 之间的值 |
databases | 设置数据库数量 |
|
5. 其他
属性 | 含义 | 备注 |
requirepass | 设置密码 |
|
maxclients | 最大连接数 |
|
maxmemory | 最大占用多少内存 | 一旦占用内存超限,就开始根据缓存清理策略移除数据如果Redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”, 那么Redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。 |
maxmemory-policy noeviction | 缓存清理策略
| (1)volatile-lru:使用LRU算法移除key,只对设置了过期时间的键 (2)allkeys-lru:使用LRU算法移除key (3)volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键 (4)allkeys-random:移除随机的key (5)volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key (6)noeviction:不进行移除。针对写操作,只是返回错误信息 |
maxmemory-samples | 样本数 | 样本数越小,准确率越低,但是性能越好。LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小。一般设置3到7的数字。 |
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。(关键词java,Linux,大数据,尚硅谷,IT)