redis-cli
是 Redis 的命令行客户端,提供了与 Redis 服务器进行交互的功能。以下是一些实用的功能和命令,帮助您更好地使用 redis-cli
。
1. 连接 Redis 服务器
1.1 基本连接
redis-cli
默认连接到本地的 Redis 服务器(127.0.0.1:6379)。
1.2 指定主机和端口
redis-cli -h <hostname> -p <port>
例如:
redis-cli -h 192.168.1.100 -p 6380
1.3 使用密码连接
如果 Redis 服务器设置了密码,可以使用 -a
参数提供密码:
redis-cli -a your_password
2. 基本命令
2.1 设置和获取键值
SET mykey "Hello, Redis!"
GET mykey
2.2 删除键
DEL mykey
2.3 查看所有键
KEYS *
注意:在生产环境中,避免使用 KEYS *
,因为它会阻塞 Redis 服务器。
3. 数据类型操作
3.1 字符串操作
SET mystring "Hello"
GET mystring
APPEND mystring " World"
GET mystring
3.2 列表操作
LPUSH mylist "item1"
LPUSH mylist "item2"
LRANGE mylist 0 -1
3.3 集合操作
SADD myset "member1"
SADD myset "member2"
SMEMBERS myset
3.4 哈希操作
HSET myhash field1 "value1"
HGET myhash field1
HGETALL myhash
3.5 有序集合操作
ZADD myzset 1 "member1"
ZADD myzset 2 "member2"
ZRANGE myzset 0 -1
4. 监控和管理
4.1 监控 Redis 服务器
使用 MONITOR
命令可以实时监控 Redis 服务器执行的所有命令:
MONITOR
4.2 查看服务器信息
使用 INFO
命令获取 Redis 服务器的详细信息:
INFO
4.3 统计命令
查看 Redis 的命令统计信息:
COMMAND COUNT
5. 脚本和管道
5.1 批量操作
使用管道可以一次发送多个命令,减少网络延迟:
redis-cli --pipe < commands.txt
在 commands.txt
中,每行一个 Redis 命令。
5.2 Lua 脚本
您可以直接在 redis-cli
中执行 Lua 脚本:
EVAL "return redis.call('GET', KEYS[1])" 1 mykey
6. 使用配置文件
您可以通过指定 Redis 配置文件来启动 redis-cli
:
redis-cli --pipe < config_file.conf
7. 退出 redis-cli
要退出 redis-cli
,可以输入:
QUIT