二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • 最佳实践

  • 迎刃而解

  • Nginx

  • Php

  • Zabbix

  • AWS

  • Prometheus

  • Grafana

  • Loki

  • CentOS

  • Supervisord

  • Systemd

  • Docker

  • Docker-Compose

  • Rancher

  • Ansible

  • OpenLdap

  • GitLab

  • GitHub

  • Etcd

  • Consul

  • RabbitMQ

  • Kafka

  • Mysql

  • MongoDB

  • OpenVPN

  • Kvm

  • VMware

  • 配置文件详解

    • 配置文件详解—nginx-conf
    • 配置文件详解之–tomcat-servier-xml
    • 配置文件详解之–SSH-sshd_config
    • 配置文件详解之–yum-conf
    • 配置文件详解之–redis-conf
  • Other

  • 运维观止
  • 配置文件详解
二丫讲梵
2018-07-18

配置文件详解之–redis-conf原创

文章发布较早,内容可能过时,阅读注意甄别。
daemonize yes	(在第37行附近)
1
  • redis 默认是前台执行的程序,要想修改为后台执行,则改这个地方的 no 为 yes
pidfile /var/run/redis.pid	(在41行附近)
1
  • redis 的 pid 文件存放位置
port 6379		(在45行附近)
1
  • redis 端口号,可自定义
tcp-backlog 511	(在54行附近)
1
  • 定义 tcp 队列的最大值,如果网站是一个高并发的,则可以相应调大一点(1024),但是上边有一个说明,will silently truncate it to the value of /proc/sys/net/core/somaxconn,就是说在系统内核当中对这个数据有一个规范,如果想要更改这个数值,需要同时修改内核当中参数才能生效,但 cat /proc/sys/net/core/somaxconn 会看到显示是 128,此时想要修改成 1024,然后 wq 保存退出,发现不行,则使用 echo “1024” > /proc/sys/net/core/somaxconn 强制修改,这个时候再来修改 redis 里的参数,就可以生效了。
# bind 192.168.1.100 10.0.0.1		(在63行附近)
# bind 127.0.0.1
1
2
  • 假如说此服务器有两个网卡,那么这个地方定义的就是 redis 根据哪个 IP 做相应的事情
timeout 0		(在74行附近)
1
  • 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
loglevel notice 	(在98行附近)
1
  • 指定日志记录级别,Redis 总共支持四个级别:
debug(很多信息,对开发/测试很有用)
verbose(很少有用的信息,但不像调试级别那么乱)
notice(中等详细,你想要的生产大概)
warning(只记录非常重要/关键信息),默认为verbose

databases 16		(在118行附近)
1
2
3
4
5
6
  • redis 里边没有数据库的概念,但是可以通过 select 切换到另外一个库,库的个数有 16 个,可以自定义
#   save ""	(在140行附近)	如果这个注释取消,其他加上,则表示不保存
save 900 1		900秒之内如果有一个键发生改变则保存
save 300 10		300秒之内如果有十个键发生改变则保存
save 60 10000		60秒之内如果有一万个键发生改变则保存
1
2
3
4
  • 定义 redis 缓存的自动保存机制,保存之后会在 / usr/local/redis 下有一个 dump.rdb 的文件。一般默认的就行,不做修改,除非特别需求。 但是,如果想要这个机制完美生效,则需要另外一个配置文件的修改
dir  ./		(在187行附近)
1
  • 定义 dump.rdb 文件的保存位置,默认的是任意位置的当前位置,也就是说,如果启动的时候并不在默认位置,那么查询数据,是查不到的,把这个地方修改为 / usr/local/redis,就可以了。
rdbcompression yes (在165行附近)
1
  • 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大
dbfilename dump.rdb	(在177行附近)
1
  • 自定义数据库文件名称
slaveof <masterip> <masterport>	(在205行附近)
1
  • 设置当本机为 slav 服务时,设置 master 服务的 IP 地址及端口,在 Redis 启动时,它会自动从 master 进行数据同步
masterauth <master-password> 	(在212行附近)
1
  • 当 master 服务设置了密码保护时,slav 服务连接 master 的密码
requirepass foobared	(在391行附近)
1
  • 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭
maxclients 10000	(在423行附近)
1
  • 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息
maxmemory <bytes>	(在448行附近)
1
  • 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区
appendonly no	(在504行附近)
1
  • 指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为 no
appendfilename "appendonly.aof" 	(在508行附近)
1
  • 指定更新日志文件名,默认为 appendonly.aof
微信 支付宝
#redis
上次更新: 2024/06/13, 22:13:45
配置文件详解之–yum-conf
整理蓝鲸社区版3-X部署文档

← 配置文件详解之–yum-conf 整理蓝鲸社区版3-X部署文档→

最近更新
01
记录二五年五一之短暂回归家庭
05-09
02
学习周刊-总第210期-2025年第19周
05-09
03
学习周刊-总第209期-2025年第18周
05-03
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式