使用Redis CLI命令一键清空所有缓存:
redis-cli -h your_host -p your_port -a your_password FLUSHALL
方法一:使用redis-cli命令清空
连接到Redis服务器后,直接输入FLUSHALL命令即可清空所有数据库中的所有键值对数据。该命令会立即生效,且不可逆,请谨慎使用。
方法二:针对指定数据库清空
如果只想清空当前数据库,使用FLUSHDB命令。例如:redis-cli FLUSHDB。这只会清除当前选中的db。
方法三:通过代码实现一键清空
在Java中使用Jedis:Jedis jedis = new Jedis(host, port); jedis.flushAll(); jedis.close(); 这样就能彻底清除所有缓存数据。
图形化工具清空Redis缓存
使用Redis Desktop Manager或Another Redis Desktop Manager,连接后选择数据库,右键Flush DB或Flush All,即可一键清空所有数据,非常直观。
Python脚本一键清空
import redis r = redis.Redis(host='localhost', port=6379, password='') r.flushall() print('所有缓存已清空')
注意事项
FLUSHALL会清空所有db,包括持久化文件中的数据(如果开启了AOF或RDB)。生产环境建议先备份。
FAQ
Q: FLUSHALL和FLUSHDB有什么区别?
A: FLUSHALL清空所有数据库,FLUSHDB只清空当前数据库。
Q: 清空后数据能恢复吗?
A: 命令不可逆,除非有RDB或AOF备份可以恢复。
Q: 集群模式怎么清空?
A: 使用redis-cli --cluster flushall 或逐节点执行。
Q: 清空需要权限吗?
A: 需要有flush权限,否则报错。