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进程再重启服务
下一篇:
PostgreSQL(一)环境搭建