目录
一、概述
Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。
你可以通过CONFIG命令查看配置项
语法:CONFIG GET CONFIG_SETTING_NAME
示例:CONFIG GET loglevel
使用 * 号获取所有配置项,示例:CONFIG GET *
你可以通过编辑redis.conf文件设置配置项,也可以通过CONFIG命令设置配置项
语法:CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
示例:CONFIG SET loglevel "notice"
二、常用配置及详情
1、save <seconds>
<changes>
指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
2、maxclients 128
设置同一时间最大客户端连接数,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
3、appendonly yes
指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no。
4、appendfsync everysec
指定更新日志条件,共有3个可选值:no:表示等操作系统进行数据缓存同步到磁盘(快) always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) everysec:表示每秒同步一次(折中,默认值)
5、requirepass 123456
设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通AUTH <password>
命令提供密码,默认关闭。
6、port 6379
指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。
7、loglevel notice
指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning