配置项及说明
配置项名称 | 取值 | 说明 |
daemonize | yes、no |
是否启用守护进程(进程启动后在后台一直运行)。默认no。 |
port | Redis 监听端口,默认6379 | |
bind |
绑定的主机地址(只有符合条件的IP,才能用redis-cli登录该redis服务器并进行操作) bind和protected-mode控制了是否可以远程访问:
|
|
protected-mode | yes 、no |
保护模式,该模式控制外部网是否可以连接redis服务。 默认是yes,即外网是无法访问的。 |
timeout | 300 | 当客户端闲置多长时间(秒)后关闭连接,如果指定为 0,表示关闭该功能 |
loglevel | debug、verbose、notice、warning | 日志级别,默认为 notice |
databases | 16 |
设置数据库的数量,默认的数据库是0。 整个通过客户端工具可以看得到 |
rdbcompression | yes、no |
指定存储至本地数据库时是否压缩数据,默认为 yes。 Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。 |
dbfilename | dump.rdb | 指定RDB模式下存放数据文件的文件名,默认值为 dump.rdb |
dir | rdb文件存放目录 | |
requirepass |
设置 Redis 连接密码,默认关闭 如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 或-a <password>命令提供密码 |
|
masterauth |
开启主从复制功能(哨兵、集群)后,主机的密码(主机conf文件中的requirepass) m和s服务器中都要有masterauth,因为故障发生时会选举新的m,即m并不是固定的 |
|
maxclients | 0 |
设置同一时间最大客户端连接数,默认无限制 Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。 |
maxmemory | num <bytes> | Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。 |