如何远程执行Redis命令

问题描述 投票:0回答:2

我在IBM Cloud(用于Redis的IBM Cloud数据库)中有一个Redis资源。我想在远程会话中执行redis命令,例如'config set notify-keyspace-events $ KExe'。

我使用以下命令通过redli连接以连接到redis实例。

ibmcloud login --apikey <api key> -a https://cloud.ibm.com -g <resource group name> -r <region>
ibmcloud cdb deployment-connections <ibm redis instance name> -s --user admin --password <password>

我能够与redis实例连接,并且将输出显示为“已连接到4.0.10”。然后,我可以执行redis命令并键入'exit'退出redis会话。如何自动执行这部分的redis命令,使其远程执行,然后退出redis会话?

redis ibm-cloud
2个回答
1
投票

您可以从Bash命令行执行Redis命令:

./redis-cli -h XXX.XXX.XXX.XXX -p YYYY HMSET 'users' 'joe' '12345' 'maria' 'qwerty' 'sim' '1970-01-01'

您要搜索的是什么?

并且您可以使用命令创建文件并以以下方式执行它们:

./redis-cli -h XXX.XXX.XXX.XXX -p YYYY < commandsfile.txt

0
投票

我对redis不太熟悉,但我相信以下内容会起作用(至少看起来对我有用)

ibmcloud cdb deployment-connections redisdeleteme -s --user admin --password PASSWORD << 'EOF'
config set notify-keyspace-events $KExe
config get notify-keyspace-events
EOF

执行时看起来像这样:

~ $ ibmcloud cdb deployment-connections redisdeleteme -s --user admin --password PASSWORD << 'EOF'
> config set notify-keyspace-events $KExe
> config get notify-keyspace-events
> EOF
Connected to 4.0.10
OK
 1) "notify-keyspace-events"
 2) "$xeKE"
© www.soinside.com 2019 - 2024. All rights reserved.