Redis配置文件位于Redis安装目录下,名为redis.conf
<参考菜鸟教程>
CONFIG — 查看或设置配置项。
查看配置项
//语法
127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
//实例
127.0.0.1:6379> CONFIG GET loglevel //CONFIG GET * (*号获取所有配置项)
1) "loglevel"
2) "notice"
编辑配置项
//语法
CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
//实例
127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
参数说明
redis.conf配置项说明如下:
配置项 | 默认值 | 介绍
- deamonize | no | 守护进程启动
- pidfile | /var/run/redis.pid | Redis pid保存文件
- port | 6379 | 监听端口
- bind | 127.0.0.1 | 绑定主机定制
- timeout | - | 闲置时间限制,超时关闭
- loglevel | verbose | 日志记录级别 (debug、verbose、notice、warning)
- logfile | 标准输出 | 日志记录方式
- databases | 0 | 数据库数量设置
- save | 时间,次数 | 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改 - rdbcompression | yes | 指定存储至本地数据库时是否压缩数据
- dbfilename | dump.rdb | 本地数据库文件名
- dir | ./ | 设置本地数据库存放目录
- slaveof | 端口 地址 | 当本届为slav服务时,设置master服务的IP地址
- masterauth | 密码 | 当master服务设置了密码时,slav服务两家master的密码
- requirepass | 默认关闭 | 设置redis链接密码
- maxclients | 0 | 设置一时间最大客户端连接数 ,如果为0,则不做限制
- maxmemory | 暂定 | Redis最大内存限制
- appendonly | no | 设置是否在每次更新操作后进行日志记录
- appendfilename | appendonly.aof | 设置更新日志文件名
- appendfsync | everysec | 指定更新日志条件
no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值) - vm-enabled | no | 设置是否启用虚拟内存机制
- vm-swap-file | /tmp/redis.swap | 设置虚拟内存文件路径
- vm-max-memory | 0 | 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小
- vm-page-size | 32 | Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的
- vm-pages | — | 设置swap文件中的怕个数量 每8个pages 消化 1 byte 内存
- vm-max-threads | 4 | 设置swap文件的线程数 最不要超过机器的核数
- glueoutputbuf | yes | 设置在向客户端应答时,是否把比较晓得包合并为一个包发送
- hash-max-zipmap-entries / hash-max-zipmap-value | 64/512 | 设置在超过一档数量或者最大的元素超过某一临界值时
- activerrehashing | yes | 设置是否激活重置哈希
- include | /path/th/local.conf | 指定包合其他的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件