上一篇
场景再现:凌晨3点,你正在调试一个诡异的Redis缓存问题🧐,突然发现测试环境的脏数据已经堆积成山🗑️,老板明天要演示,你急需一个干净如初的Redis...这时候,与其一个个敲命令删除,不如直接祭出终极大招——Redis全库清空术!
redis-cli FLUSHALL
💡 效果:瞬间清空所有数据库(默认16个)的所有数据,包括字符串、哈希、列表等,慎用生产环境!
redis-cli -n 5 FLUSHDB
🎯 适用场景:只清空当前选择的数据库(例如编号5的DB),其他库数据不受影响。
redis-cli --scan --pattern "*" | xargs redis-cli DEL
⚡ 原理:先扫描所有键,再批量删除,适合超大数据量时避免阻塞(但仍有性能损耗)。
# 先关闭Redis服务 sudo systemctl stop redis # 删除持久化文件 rm /var/lib/redis/dump.rdb rm /var/lib/redis/appendonly.aof # 重启Redis sudo systemctl start redis
⚠️ 警告:此操作会彻底丢失所有持久化数据,仅用于测试环境初始化!
修改Redis配置文件:
# 在redis.conf中添加或修改 databases 1 # 只保留1个数据库 save "" # 禁用持久化
🔧 适用场景:新项目初始化时限制Redis能力,避免误存冗余数据。
import redis r = redis.Redis() for key in r.scan_iter("*"): r.delete(key)
🐍 优势:可灵活控制删除逻辑(比如只删特定前缀的键)。
1️⃣ 备份!备份!备份! 重要数据先用SAVE
或BGSAVE
生成RDB文件
2️⃣ 生产环境警告:FLUSHALL
可能导致线上服务崩溃💥
3️⃣ 集群模式:如果是Redis Cluster,需在每个节点执行清空命令
4️⃣ 权限控制:新版Redis(6.0+)可通过ACL限制清空权限
redis-cli DBSIZE # 查看当前库键数量 redis-cli INFO keyspace # 检查所有库状态
看到keys=0
时,恭喜你获得了一个崭新的Redis✨!
(2025年8月实测通过,适用于Redis 7.2+版本)
本文由 天锐意 于2025-08-03发表在【云服务器提供商】,文中图片由(天锐意)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/526382.html
发表评论