配置文件

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。

你可以通过 config命令查看或设置配置项。

获取配置

语法:

config get xxx

这里的xxx就是配置文件的东西,如查配置文件中设置的bind

127.0.0.1:6379> config get bind
bind
127.0.0.1

可以通过**config get ***获得配置文件中的所有配置

127.0.0.1:6379> config get *
rdbchecksum
yes
daemonize
no
io-threads-do-reads
no
lua-replicate-commands
yes
...
设置配置

语法

config set xxx

这里的xxx就是配置文件的东西.如配置日志

redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
常用参数说明

序号

配置项

说明

1

daemonize no

Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no )

2

pidfile /var/run/redis.pid

当 Redis 以守护进程方式运行时,Redis 默认会把 pid 写入 /var/run/redis.pid 文件,可以通过 pidfile 指定

3

port 6379

指定 Redis 监听端口,默认端口为 6379

4

bind 127.0.0.1

绑定的主机地址

5

timeout 300

当客户端闲置多长秒后关闭连接,如果指定为 0 ,表示关闭该功能

6

loglevel notice

定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice

7

logfile stdout

日志记录方式,默认为标准输出,如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null

8

databases 16

设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id

9

save

指定在多长时间内,有多少次更新操作,就将数据持久化,可以多个条件配合

10

rdbcompression yes

指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大

11

dbfilename dump.rdb

指定本地数据库文件名,默认值为 dump.rdb

12

dir ./

指定本地数据库存放目录

13

slaveof

在主从配置时可以这里指定主机以获得数据

14

masterauth

当 master(主机) 服务设置了密码保护时,slav (从机)服务连接 master (主机)的密码

15

requirepass foobared

设置redis密码

16

maxclients 128

设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息

17

maxmemory

指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区

18

appendonly no

指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为 no

19

appendfilename appendonly.aof

指定更新日志文件名,默认为 appendonly.aof

20

appendfsync everysec

指定更新日志条件