Redis 数据库切换、数据清空、密码安全配置(基础运维必备)
一、Redis 数据库介绍Redis 默认提供0-15 共16个数据库数据库之间数据完全隔离、互不干扰默认默认使用 0 号库。Redis 数据库是逻辑隔离并非物理独立多库适合小型项目数据分类大型集群建议单库业务隔离。二、数据库切换命令语法SELECT 库号示例SELECT 0 # 切换到0号库默认库SELECT 1 # 切换到1号库支持 0-15 库号切换切换后所有操作仅对当前库生效三、数据清空操作谨慎使用1. 清空当前数据库FLUSHDB清空当前选中数据库所有 key不影响其他库2. 清空所有数据库FLUSHALL清空 0-15 所有数据库全部数据生产环境严禁随意执行3. 安全异步清空Redis4.0FLUSHDB ASYNCFLUSHALL ASYNC异步清空不阻塞主线程生产环境推荐使用四、Redis 密码安全配置生产必备1. 临时设置密码重启失效客户端执行CONFIG SET requirepass 自定义密码设置后再次连接需要认证重启 Redis 失效2. 永久配置密码修改配置文件1. 打开 redis.conf 配置文件2. 找到 # requirepass foobared 注释行3. 取消注释修改为requirepass 你的密码4. 重启 Redis 服务生效3. 密码认证登录连接时携带密码redis-cli -p 6379 -a 密码连接后认证AUTH 密码五、生产安全优化建议1. 开启密码认证禁止空密码外网访问2. 修改默认6379端口降低扫描攻击风险3. 禁止外网直接访问 Redis配置防火墙白名单4. 生产禁用 KEYS、FLUSHALL、FLUSHDB 高危命令5. 定期备份数据防止误删数据丢失