Redis进阶实践

「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战」。

为 Redis 配置密码

当我们想要对我们的 Redis 进行密码保护时,我们可以通过修改配置文件或者使用 config 命令进行修改。

配置文件方式

配置文件路径:/etc/redis.conf

[root@RLKJ-BT ~]# cat /etc/redis.conf | grep requirepass
# If the master is password protected (using the "requirepass" configuration
 requirepass "pwd@123"
[root@RLKJ-BT ~]#
复制代码

如上,将 requirepass 字段的值改为你想设置的密码,重启 redis 服务即可。

连接 redis 测试

无权限

输入密码后测试

认证通过

命令方式

配置命令:config set requirepass <pwd>

127.0.0.1:6379> config set requirepass pwd@321
OK
127.0.0.1:6379> exit
[root@RLKJ-BT ~]# redis-cli
127.0.0.1:6379> set name phyger
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth pwd@321
OK
127.0.0.1:6379>
复制代码

Redis 备份恢复

简单的,我们一般通过 save 命令将数据存盘进行备份,当我们需要恢复的时候只需要将安装目录备份的 dump.rdb 文件移动到需要恢复的 redis 实例的安装目录下,重启 redis 服务即可。

当数据量比较大的时候,我们可以使用 bgsave 命令让 redis 在后台进行备份。

常用的 Redis 命令

命令 用途
info 查询 redis 的信息
save 数据保存到安装目录的 dump.rdb
bgsave 数据保存操作后台执行
lastsave 返回最近一次存盘时间
config get dir 查询 redis 安装目录
client list 查询客户端列表
command 查询所有的命令及子命令
command count 查询命令总数
dbsize 查询所有的 key
flushall 删除所有 db 的所有 key
flushdb 删除当前 db 的所有 key
monitor 实时打印出 Redis 服务器接收到的命令,调试用
role 返回主从实例所属的角色
config set parameter value 修改 redis 配置参数,无需重启
time 返回当前服务器时间
select <db_num> db 切换

更多命令详见 redis 官方文档。

猜你喜欢

转载自juejin.im/post/7032240610757050405
今日推荐