我在 IBM Cloud(IBM Cloud Databases for Redis) 中有一个 redis 资源。我想在远程 session 中执行 redis 命令,例如“config set notification-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 session 。 如何自动执行这部分 Redis 命令,远程执行这些命令,然后退出 Redis session ?
最佳答案
我对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"
关于redis - 如何远程执行Redis命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58379114/