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 63801.3 使用密码连接
如果 Redis 服务器设置了密码,可以使用 -a 参数提供密码:
redis-cli -a your_password2. 基本命令
2.1 设置和获取键值
SET mykey "Hello, Redis!"
GET mykey2.2 删除键
DEL mykey2.3 查看所有键
KEYS *注意:在生产环境中,避免使用 KEYS *,因为它会阻塞 Redis 服务器。3. 数据类型操作
3.1 字符串操作
SET mystring "Hello"
GET mystring
APPEND mystring " World"
GET mystring3.2 列表操作
LPUSH mylist "item1"
LPUSH mylist "item2"
LRANGE mylist 0 -13.3 集合操作
SADD myset "member1"
SADD myset "member2"
SMEMBERS myset3.4 哈希操作
HSET myhash field1 "value1"
HGET myhash field1
HGETALL myhash3.5 有序集合操作
ZADD myzset 1 "member1"
ZADD myzset 2 "member2"
ZRANGE myzset 0 -14. 监控和管理
4.1 监控 Redis 服务器
使用 MONITOR 命令可以实时监控 Redis 服务器执行的所有命令:
MONITOR4.2 查看服务器信息
使用 INFO 命令获取 Redis 服务器的详细信息:
INFO4.3 统计命令
查看 Redis 的命令统计信息:
COMMAND COUNT5. 脚本和管道
5.1 批量操作
使用管道可以一次发送多个命令,减少网络延迟:
redis-cli --pipe < commands.txt在 commands.txt 中,每行一个 Redis 命令。
5.2 Lua 脚本
您可以直接在 redis-cli 中执行 Lua 脚本:
EVAL "return redis.call('GET', KEYS[1])" 1 mykey6. 使用配置文件
您可以通过指定 Redis 配置文件来启动 redis-cli:
redis-cli --pipe < config_file.conf7. 退出 redis-cli
要退出 redis-cli,可以输入:
QUIT