配置文件详解之–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
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
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
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
上次更新: 2024/11/19, 23:11:42