redis.conf 配置文件详解——附中文说明

附上redis.conf 文件详解:

▎ Redis提供哪几种持久化机制

1、RDB持久化

工作方式 :根据时间的间隔将redis中数据快照(dump)到dump.rdb文件

优势 :备份恢复简单。RDB通过子进程完成持久化工作,相对比AOF启动效率高

劣势 :服务器故障会丢失几分钟内的数据

2、AOF持久化

工作方式 :以日志的形式记录所有更新操作到AOF日志文件,在redis服务重新启动时会读取该日志文 件来重新构建数据库,以保证启动后数据完整性。

优势 :AOF提供两种同步机制,一个是fsync always每次有数据变化就同步到日志文件和fsync everysec每秒同步一次到日志文件,最大限度保证数据完整性。

劣势:日志文件相对RDB快照文件要大的多

AOF日志重写功能 :AOF日志文件过大,redis会自动重写AOF日志,append模式不断的将更新记录写入到老日志文件中,同时redis还会创建一个新的日志文件用于追加后续的记录。

3、同时应用AOF和RDB

对于数据安全性高的场景,可同时使用AOF和RDB,这样会降低性能。

▎ 如何通过命令设置临时密码?——requirepass

1. 先启动redis服务,用命令连接一个客户端,如下:

# 启动服务(我是Mac系统,Windows可能不一样,找到redis安装目录的redis.conf文件位置)
redis-server /usr/local/etc/redis.conf 

# 启动客户端
redis-cli

2. 客户端连接成功后,再通过 config get 命令获取密码,config set 设置密码

注意:当前设置密码的客户端还能够在第3步获取到密码,也可能是Mac电脑权限的原因,Windows下设置完,再执行命令操作,就会提示没有权限了!

3. 由于设置密码的客户端还能够获取到密码,所以我们重新开一个客户端进行连接如下:

提示需要 NOAUTH 身份验证:NOAUTH Authentication required

4. 通过 auth password 命令来认证权限,如下:

5. 取消临时密码 可通过 config set requirepass "" 取消密码设置,也就是设置为空字符串

▎ 如何设置永久密码?

答:进入redis目录,编辑redis.conf文件:

找到# requirepass foobared这一行,修改成requirepass 123456

最后保存并退出即可,建议先杀掉redis进程再重启服务

经验分享 程序员 微信小程序 职场和发展