Redis 配置文件的详解
1. Redis 配置文件的位置
在 linux 操作系统中,安装了 Redis 后,Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(例如:Ubuntu apt 命令安装,则配置文件位于 /etc/redis/redis.conf)。Redis 启动时会加载这个配置文件,在运行时按照配置进行工作。
网络上的 redis.conf 配置文件,可以下载下来查看:
http://download.redis.io/redis-stable/redis.conf
2. 修改配置文件,让 redis 服务根据配置文件来运行
Redis 在启动时会使用默认的配置文件 redis.conf 来启动,如果需要使用其他配置文件,可以通过命令行参数指定。如果没有指定配置文件,则会使用默认配置。
如果我们修改了默认的 redis.conf 配置文件之后,需要重新启动 redis-server,修改的配置项才能生效。
# redis 在 ubuntu 下使用 apt 命令安装
sudo apt install redis-server
# 切换至 redis.conf 目录下查看配置信息
cd /etc/redis/
# 修改配置文件 redis.conf
vi redis.conf
# 使用 redis-cli 客户端发出命令关闭 redis 服务
redis-cli shutdown
# 根据配置文件以及后台运行的方式启动 redis 服务
redis-server redis.conf &
# 查看 redis 是否运行
ps -ef|grep redis
3. 配置内容的解释(网络相关配置)
bind
绑定 IP 地址,其它机器可以通过此 IP 访问 Redis,默认绑定bind 127.0.0.1 -::1,可以注释掉、将 127.0.0.1 改为 0.0.0.0或修改为本机的 IP 地址,这三种方法都可以让其它机器访问到本机的 Redis。port
配置 Redis 占用的端口,默认是port 6379。tcp-keepalive
它是TCP 连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。如果设置为0,则不会进行保活检测(默认为tcp-keepalive 300)。
4. 配置内容的解释(常规配置)
loglevel
日志级别,开发阶段可以设置成debug,生产阶段通常设置为notice或者warning,默认为loglevel notice。logfile
指定日志文件。redis 在运行过程中,会输出一些日志信息;默认情况下,这些日志信息会输出到控制台;我们可以使用logfile配置日志文件,使redis把日志信息输出到指定文件中。(默认为logfile "",由于我是使用ubuntu中的sudo apt-get install redis安装的,因此会默认设置为logfile /var/log/redis/redis-server.log)。databases
配置 Redis 数据库的个数,默认是16个,从0到15,使用时通过编号来使用数据库;也可以通过配置文件,指定redis自动创建的数据库个数,在redis.conf文件中默认为databases 16,理论上可以配置无限多个。
5. 配置内容的解释(安全配置)
requirepass
配置Redis的访问密码。默认不配置密码,即访问不需要密码验证。一旦设置了密码验证,客户端连接redis服务时,必须使用密码连接:redis-cli -h ip -p 6379 -a pwd。
6. 在客户端查看或设置配置项
我们可以在客户端通过 config 命令查看或设置配置项


浙公网安备 33010602011771号