目录
网络配置
常规配置
持久化配置-RDB策略
持久化配置-AOF策略
Redis 安装完成之后,在 Redis 的根目录会提供一个配置文件(redis.conf)。Redis 服务可以参考配置文件中的参数进行运行。只有启动 Redis 服务器时指定使用的配置文件,参数才会生效;否则,Redis 只会采用默认的参数运行。
网络配置
1、配置服务运行端口号。默认使用6379端口
port
2、指定IP地址访问服务。默认连接127.0.0.1
bind
注意:Redis 服务配置了 port 和 bind (如果port不是6379、bind也不是127.0.0.1),客户端连接 Redis 服务时,就要指定端口和ip:
redis-cli:默认连接127.0.0.1上的6379服务
redis-cli -h bind(绑定的ip地址) -p (port设置的端口)
关闭 Redis 服务时:redis-cli -h bind绑定的ip地址 -p port设置的端口 shutdown
常规配置
1、日志级别。开发阶段配置 debug,上线阶段配置 notice 或者 warning
loglevel
2、指定日志文件。
logfile
3、服务器默认创建的数据库实例个数。默认 16 个
databases
4、访问服务时所使用的密码。默认不使用,此参数必须在protected-mode=yes时才起作用。一旦设置了密码验证,客户端连接服务时,必须使用密码连接:redis-cli -h ip -p port -a pwd。
requirepass
注意:设置Redis认证密码后,客户端登录时需要使用
-a
参数输入认证密码,不添加该参数虽然也可以登录成功,但是没有任何操作权限
持久化配置-RDB策略
1、配置持久化策略
save <seconds> <changes>
2、RDB持久化数据存储的文件
dbfilename
3、RDB持久化文件所在目录
dir
4、是否使用 CRC64 算法进行数据校验(不想开启时关闭即可 no)
rdbchecksum
5、是否对存储到磁盘中的快照进行压缩,如果不想浪费 cpu 进行压缩,可以设置 no 关闭
rdbcompression
6、当快照出错时,停止写入磁盘,这样能保证数据和磁盘的一致性。可以设置 no 关闭
stop-writes-on-bgsave-error
持久化配置-AOF策略
1、开启 \ 关闭 AOF
appendonly yes \ no
2、AOF 保存文件名称
appendfilename
3、AOF 异步持久化策略
appendfsync
- appendfsync always #每次有数据修改发生时都会写入AOF文件。性能差数据安全
- appendfsync everysec #默认推荐,每秒异步记录一次
- appendfsync no #从不同步。高效但是数据不会被持久化。
4、重写时是否可以运用 appendfsync,默认为 no,可以保护数据安全性
no-appendfsync-on-rewrite
5、设置重写的基准百分比
auto-aof-rewrite-percentage
6、设置重写的基准值
auto-aof-rewrite-min-size