redis-cli 是 Redis 的命令行界面工具,用于与 Redis 服务器进行交互。可用于执行各种 Redis命令,查看数据、执行管理操作等
在终端中输入以下命令启动 redis-cli:
redis-cli
这会连接到本地的 Redis 服务器(默认端口6379)
如果 Redis 服务器不在本地或使用了不同的端口,可以指定主机和端口:
redis-cli -h <hostname> -p <port>
例如,连接到 192.168.1.100 的 6381 端口:
redis-cli -h 192.168.1.100 -p 6381
如果 Redis 服务器设置了密码,可以使用 -a 选项:
redis-cli -a <password>
例如:
redis-cli -a mypassword
1. 设置键值对
SET mykey "Hello, Redis!"
2. 获取键的值
GET mykey
3. 删除键
DEL mykey
4. 查看所有键
KEYS *
5. 查看指定键
keys activity* //查看前缀为activity的键
可在 redis-cli 中使用管道方式批量执行多个命令。如通过将命令写入文件,然后通过 redis-cli 执行:
cat test.txt | redis-cli -h 127.0.0.1 -p 6381
或使用另一种方式:
redis-cli -h 127.0.0.1 -p 6381 < test.txt
test.txt如下
keys activity*
keys reward*
使用 MONITOR 命令可以实时监控 Redis 的所有请求:
MONITOR
1. 使用事务
可以使用 MULTI 和 EXEC 来执行多个命令作为一个事务:
MULTI
SET key1 "value1"
SET key2 "value2"
EXEC
2. 发布和订阅
使用发布/订阅模式,可以实现消息传递:
SUBSCRIBE mychannel
PUBLISH mychannel "Hello, Subscribers!"
3. 查看服务器信息
获取 Redis 服务器的详细信息:
INFO
DBSIZE
127.0.0.1:6381> dbsize
(integer) 1775
FLUSHDB
设置键的过期时间:
SETEX mykey 60 "temporary value"
获取键的剩余生存时间:
TTL mykey
如果你使用 Redis 集群,可以通过 redis-cli 执行集群特定的命令:
CLUSTER INFO
CLUSTER NODES
如果需要从远程机器连接 Redis,可以使用 SSH 隧道:
ssh -L 6379:localhost:6379 user@remote_host
然后可以在本地通过 redis-cli 访问远程 Redis
redis-cli --eval script.lua key1 key2
HELP