/redis-cli
时间: 2025-03-06 20:40:02 浏览: 44
<think>好的,我现在需要解释一下用户提到的“/redis-cli”是什么。首先,用户可能是指Redis的命令行工具redis-cli。这个工具是Redis自带的,用于与Redis服务器交互。
接下来,我应该确认用户是否了解Redis的基本概念。如果用户不熟悉,可能需要简单介绍一下Redis是一个开源的内存数据库,支持多种数据结构,比如字符串、哈希、列表等。不过用户的问题比较具体,可能已经知道Redis,所以重点放在redis-cli上。
然后,要详细说明redis-cli的功能。比如,连接到本地或远程服务器,执行命令,查看返回结果。例如,输入“redis-cli”默认连接到本地的6379端口,如果服务器在别处,可以用-h指定主机,-p指定端口。还有认证用的-a参数,不过安全起见,可能更推荐使用AUTH命令。
另外,redis-cli的不同模式也很重要。比如交互式模式,用户可以直接输入命令,比如SET、GET等。还有非交互式模式,可以直接在命令行执行单个命令,比如redis-cli SET key value,这样适合脚本中使用。
还有管道模式,用于批量执行命令,或者读取输入流,这对自动化处理数据很有帮助。此外,redis-cli的一些高级功能,比如监控服务器状态、执行Lua脚本、性能测试等,可能也需要提到。
需要注意用户可能的常见使用场景,比如调试、数据操作、性能分析等。同时,提醒一些安全事项,比如避免在生产环境中使用-a参数明文传递密码,而是通过配置文件或者交互式输入。
最后,可以给出一些示例,帮助用户理解如何使用。例如,连接远程服务器,执行基本命令,使用管道导入数据等。确保语言简洁,结构清晰,分点说明,这样用户更容易理解。</think>`redis-cli` 是 Redis 数据库自带的命令行工具(全称 **Redis Command Line Interface**),用于与 Redis 服务器进行交互。它是管理和调试 Redis 的主要工具,支持直接执行 Redis 命令、调试配置、监控服务器状态等功能。
---
### 主要功能
1. **连接 Redis 服务器**
- 默认连接本地 Redis(端口 `6379`):
```bash
redis-cli
```
- 连接远程 Redis:
```bash
redis-cli -h <hostname> -p <port> -a <password>
```
(注意:`-a` 参数明文传递密码存在安全风险,建议通过交互式输入)
2. **执行 Redis 命令**
- 交互式模式(逐行输入命令):
```bash
127.0.0.1:6379> SET key1 "Hello"
OK
127.0.0.1:6379> GET key1
"Hello"
```
- 非交互式模式(单次执行命令):
```bash
redis-cli SET key2 "World"
redis-cli GET key2
```
3. **管道模式(Pipeline)**
- 批量执行命令(高效处理大量操作):
```bash
echo -e "SET key3 100\nINCR key3\nGET key3" | redis-cli
```
4. **监控与调试**
- 实时监控服务器状态:
```bash
redis-cli MONITOR
```
- 查看服务器信息:
```bash
redis-cli INFO
```
5. **Lua 脚本支持**
- 直接执行 Lua 脚本:
```bash
redis-cli EVAL "return redis.call('GET', 'key1')" 0
```
---
### 常用参数
| 参数 | 说明 |
|------|------|
| `-h <host>` | 指定 Redis 服务器地址(默认 `127.0.0.1`) |
| `-p <port>` | 指定端口(默认 `6379`) |
| `-a <password>` | 认证密码(需服务器启用 `requirepass`) |
| `-n <db>` | 选择数据库编号(默认 `0`) |
| `--raw` | 显示原始输出(保留数据类型格式) |
| `--stat` | 实时统计服务器状态 |
| `--scan` | 渐进式遍历所有键(替代 `KEYS *`) |
---
### 使用示例
1. **基本操作**
```bash
# 连接并选择数据库 1
redis-cli -n 1
# 设置键值
127.0.0.1:6379[1]> SET user:1001 "Alice"
# 获取键值
127.0.0.1:6379[1]> GET user:1001
```
2. **导入数据文件**
```bash
# 将 commands.txt 中的 Redis 命令批量执行
cat commands.txt | redis-cli --pipe
```
3. **性能测试**
```bash
# 基准测试(10万次 SET 操作,并发 100)
redis-cli --benchmark -n 100000 -c 100
```
---
### 注意事项
1. 生产环境中避免直接使用 `KEYS *`(可能阻塞服务器),改用 `SCAN`。
2. 敏感操作(如 `FLUSHALL`)需谨慎。
3. 建议通过配置文件设置密码,而非命令行明文传递。
如果需要进一步了解具体命令,可随时提问!
阅读全文
相关推荐


















