redis清理缓存
时间: 2025-06-11 16:32:49 浏览: 18
### 如何在 Redis 中清除所有缓存数据
在 Redis 中,可以通过 `FLUSHDB` 和 `FLUSHALL` 两个命令来清除缓存数据。以下是关于这两个命令的详细说明和使用方法:
#### 1. FLUSHDB 命令
`FLUSHDB` 命令用于清空当前数据库中的所有键值对。Redis 默认有 16 个数据库(可通过配置文件调整),每个数据库都有独立的命名空间。执行此命令后,当前选中的数据库中的所有键将被删除[^1]。
示例:
```bash
redis-cli
FLUSHDB
```
#### 2. FLUSHALL 命令
`FLUSHALL` 命令更为彻底,它会清空整个 Redis 服务器上的所有数据库中的所有键值对。这意味着不仅当前数据库中的键会被删除,其他数据库中的键也会一并被清除[^1]。
示例:
```bash
redis-cli
FLUSHALL
```
#### 在不同操作系统中执行清理操作
##### Windows 操作系统
在 Windows 环境下,可以按照以下步骤操作:
1. 进入 Redis 的安装目录。
2. 双击启动 `redis-cli.exe`。
3. 执行以下命令之一:
- 清空当前数据库:`FLUSHDB`
- 清空所有数据库:`FLUSHALL`
4. 使用 `dbsize` 命令检查数据库大小,确认是否已清空[^2]。
示例代码:
```bash
# 启动 Redis 客户端
redis-cli.exe
# 查看当前数据库大小
DBSIZE
# 清空当前数据库
FLUSHDB
# 清空所有数据库
FLUSHALL
```
##### Linux 操作系统
在 Linux 环境下,可以按照以下步骤操作:
1. 确保 Redis 服务已启动,例如通过以下命令启动服务:
```bash
redis-server /path/to/redis.conf
```
2. 进入 Redis 命令行工具:
```bash
redis-cli
```
3. 执行以下命令之一:
- 清空当前数据库:`FLUSHDB`
- 清空所有数据库:`FLUSHALL`
4. 使用 `dbsize` 命令检查数据库大小,确认是否已清空[^2]。
示例代码:
```bash
# 启动 Redis 客户端
redis-cli
# 查看当前数据库大小
DBSIZE
# 清空当前数据库
FLUSHDB
# 清空所有数据库
FLUSHALL
```
#### 注意事项
- 在执行 `FLUSHDB` 或 `FLUSHALL` 命令前,请确保服务器上的缓存数据是否重要,是否可以清除。如果数据不可丢失,请不要轻易执行这些命令[^1]。
- 如果 Redis 实例运行在远程服务器上,可以通过指定 IP 和端口连接到 Redis 实例,例如:
```bash
redis-cli -h 127.0.0.1 -p 6379
```
### 示例场景
假设 Redis 实例运行在 IP 地址为 `192.168.1.100` 的服务器上,端口号为 `6379`,可以通过以下命令连接并清空缓存:
```bash
redis-cli -h 192.168.1.100 -p 6379
FLUSHALL
```
---
阅读全文
相关推荐


















