Redis配置介绍
Redis 的配置文件位于 Redis 安装目录下,文件名为redis.conf,Windows 名为 redis.windows.conf,linux下的是redis.conf。
Redis配置语法
1.Redis所有配置
使用config get *号获取所有配置项,如下图所示:
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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》