可以为一个 redis-server 实例设置终端密码,设置了密码后,终端必须通过密码验证才可以连接 redis;
127.0.0.1:6379> config get requriepass # 获取当前验证密码,默认密码为空
1) "requirepass"
2) "".
127.0.0.1:6379> config set requirepass "assad" # 设置验证密码为 "assad"
OK
之后登陆终端必须使用密码才可以登陆
assad@DESKTOP-assad:/etc/redis$ redis-cli
127.0.0.1:6379> auth "assad"
OK
当然也可以直接在 redis.conf 配置文件中修改 requirepass 变量;
redis 支持数据的备份和恢复,redis的数据库保存为 dir 变量指定的 dump.rdb 中,可以将数据备份到磁盘中,可以从磁盘中恢复数据库;
备份当前数据
127.0.0.1:6379 > save # 备份数据
127.0.0.1:6379 > bgsave # 备份数据(后台执行)
当前数据会被备份到 dir 变量指定的位置
恢复数据
如果到恢复数据,只需要将备份的 dump.rdb 移动到 redis dir 变量指定的位置,重新启动 redis 即可;
redis 中的每一个指令操作都具有原子性,同样支持将一系列的操作进行原子性封装,使用 multi 指令开启事务,exec 提交事务,一个简单的示例如下: