Redis配置详解(16大常用配置文件参数)

Redis配置详解(16大常用配置文件参数)-mikechen

Redis配置介绍

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

 

Redis配置语法

1.Redis所有配置

使用config get *号获取所有配置项,如下图所示:

Redis配置详解(16大常用配置文件参数)-mikechen

2.Redis配置修改

你可以通过修改 redis.conf 文件或使用CONFIG set命令来修改配置。

config set param newvalue_CONFIG_VALUE

 

Redis常用配置参数

1.绑定的主机地址

bind 127.0.0.1

2.redis监听的端口号

port 6379

3.设置客户端空闲时间

此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。

timeout 300

4.指定日志记录级别

Redis总共支持四个级别:debug、verbose、notice、warning,默认为 verbose。

debug:很多信息,方便开发、测试;

verbose:许多有用的信息, 但是没有debug级别信息多;

notice:适当的日志级别,适合生产环境;

warn:只有非常重要的信息;

比如:

loglevel notice

5.设置数据库的数量

databases 16

默认使用的数据库是0,可以通过 SELECT 【数据库序号】选择一个数据库。

6.是否在后台执行

daemonize yes

yes后台运行,no不是后台运行。

7.指定Redis记录日志文件

logfile /usr/local/redis/var/redis.log

8.设置同一时间最大客户端连接数

maxclients 128

9.指定 Redis 最大内存限制

maxmemory <bytes>

10.指定是否在每次更新操作后进行日志记录

//默认为0
appendonly no

11.指定更新日志文件名

appendfilename appendonly.aof

默认为 appendonly.aof。

12.指定存储至本地数据库时是否压缩数据

//默认为yes
rdbcompression yes

Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。

13. 指定本地数据库文件名

dbfilename dump.rdb

默认为dump.rdb。

14.设置当本机为 slave 服务

slaveof <masterip> <masterport>

设置 master 服务的 IP 地址及端口,在 Redis 启动时,它会自动从 master 进行数据同步。

15.指定更新日志条件

指定更新日志条件,共有 3 个可选值:

  • no:表示等操作系统进行数据缓存同步到磁盘(快);
  • always:表示每次更新操作后手动调用 fsync() 将数据写到磁盘(慢,安全);
  • everysec:表示每秒同步一次(折衷,默认值);

比如:

appendfsync everysec

16.Redis设置密码

1)通过命令设置密码

config set requirepass 123456

执行完毕无需重启,退出客户端,重新登录就需要输入密码了,这种方式临时有效,重启服务器后密码失效。

2)通过配置设置密码

如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password>命令提供密码,默认关闭。

# The requirepass is not compatable with aclfile option and the ACL LOAD
# command, these will cause requirepass to be ignored.
#
# requirepass foobared

注释打开,设置密码,如下所示:

# The requirepass is not compatable with aclfile option and the ACL LOAD
# command, these will cause requirepass to be ignored.
#
 requirepass 123456

这种方式永久生效。

 

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法