redis的配置放在redis.conf文件中,如果是windows系统的话,文件的名称是redis.windows.conf。
修改文件的配置可以通过命令config set或者直接修改文件。
config get *
表示获取所有文件的配置。
config get 某个name
表示获取单个配置项的信息
config set 参数项名称 参数项值
eg. config set loglevel notice
redis.conf配置项的说明如下:
daemonize no 是否以守护进程的模式运行,可以修改为yes。
pidfile /var/run/redis.pid 当redis以守护进程的方式运行时,redis默认会把pid写入/var/run/redis.pid文件中,可以通过pidfile来指定
port 6379 指定redis的监听端口
bind 127.0.0.1 绑定主机的地址
timeout 300 当客户端闲置多长时间后关闭这个连接,单位是秒,设置为0,表示关闭这个功能。
loglevel notice 设置日志的记录级别,redis共四个日志级别:debug,verbose,notice,warning,默认是notice
logfile stdout 日志的记录方式,默认是标准输出。
database 16 数据库的数量,使用select 选择连接哪个数据库,默认连接第0号数据库
save <seconds> <changes>
Redis 默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示 900 秒(15 分钟)内有 1 个更改,300 秒(5 分钟)内有 10 个更改以及 60 秒内有 10000 个更改。
指定在多长时间内,有多少次更新操作,就将数据同步到磁盘文件中
dbfilename dump.rdb 指定数据存储到本地的数据文件名,默认是dump.rdb
dir ./ 指定本地数据库存放的目录位置
slaveof <masterid> <masterport> 设置本机为slave服务时,设置master服务的IP地址以及端口,在redis启动时,他会自动从主节点进行同步数据。
masterauth <master-password> 当主节点设置了密码保护时,从节点设置的连接主节点的密码。
requirepass 123456 设置redis的连接密码
maxclients 128 设置同一时间连接的最大数,默认无限制,如果设置maxclients 0 表示连接不作限制,当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息
maxmemory <bytes> 指定redis的最大内存限制,如果达到最大的内存限制,redis会有相应的清除策略。
appendonly no 是否在每次更新操作后进行日志记录。
appendfilename appendonly.aof 指定更新的日志文件名,默认是appendonly.aof
appendfsync 值
指定更新日志的条件,共有三个可选值:
no : 表示等操作系统进行数据缓存同步到磁盘。
always: 表示每次更新操作后,手动调用命令fsync()将数据写到磁盘
everysec:表示每秒同步一次。