自学内容网 自学内容网

redis-cli操作汇总

redis-cli 是 Redis 的命令行界面工具,用于与 Redis 服务器进行交互。可用于执行各种 Redis命令,查看数据、执行管理操作等

启动 redis-cli

在终端中输入以下命令启动 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*

监控 Redis

使用 MONITOR 命令可以实时监控 Redis 的所有请求:

MONITOR

常用选项

  • -n : 选择数据库索引(默认是 0)
  • –raw: 以原始格式输出,不显示 Redis 的额外信息
  • –pipe: 以管道模式执行多个命令

高级命令

1. 使用事务
可以使用 MULTI 和 EXEC 来执行多个命令作为一个事务:

MULTI
SET key1 "value1"
SET key2 "value2"
EXEC

2. 发布和订阅
使用发布/订阅模式,可以实现消息传递:

  • 订阅频道:
SUBSCRIBE mychannel
  • 发布消息:
PUBLISH mychannel "Hello, Subscribers!"

3. 查看服务器信息
获取 Redis 服务器的详细信息:

INFO
  1. 查看数据库状态
    获取当前数据库的状态:
DBSIZE
127.0.0.1:6381> dbsize
(integer) 1775
  1. 清空数据库
    如果需要清空当前数据库,可以使用:
FLUSHDB

获取和设置键的过期时间

设置键的过期时间:

SETEX mykey 60 "temporary value"

获取键的剩余生存时间:

TTL mykey

运行 Redis 集群命令

如果你使用 Redis 集群,可以通过 redis-cli 执行集群特定的命令:

  • 查看集群状态:
CLUSTER INFO
  • 查看集群节点:
CLUSTER NODES

远程连接

如果需要从远程机器连接 Redis,可以使用 SSH 隧道:

ssh -L 6379:localhost:6379 user@remote_host

然后可以在本地通过 redis-cli 访问远程 Redis

其他工具和选项

  • 使用 --eval执行 Lua 脚本:
redis-cli --eval script.lua key1 key2
  • 执行 Redis 命令行帮助:
HELP

原文地址:https://blog.csdn.net/weixin_42333247/article/details/142629523

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!