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