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:表示每秒同步一次。