如何远程执行Redis命令

时间:2019-10-14 14:43:51

标签: redis ibm-cloud

我在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会话?

2 个答案:

答案 0 :(得分:1)

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

HighlightItemsCollectionChanged

您要搜索的是什么?

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

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

答案 1 :(得分:1)

我对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"