我在Groovy中我簡單Vertx腳本,應該發送一個請求,Redis的得到一個值回:Vertx和Redis的:我不能讓他們一起工作
def eb = vertx.eventBus
def config = [:]
def address = 'vertx.mod-redis-io'
config.address = address
config.host = 'localhost'
config.port = 6379
container.deployModule("io.vertx~mod-redis~1.1.4", config)
eb.send(address, [command: 'get', args: ['mykey']]) { reply ->
if (reply.body.status.equals('ok')) {
println 'ok'
// do something with reply.body.value
} else {
println("Error ${reply.body.message}")
}
}
爲「的myKey」的值會定期存儲在我的Redis上(localhost:6379):
127.0.0.1:6379> get mykey
"Hello"
該腳本正確啓動,但沒有返回值(答覆)。
我錯過了什麼嗎?
你好。這看起來非常像模塊中的例子以及它看起來應該如何工作的例子。 Redis如何/在哪裏運行?可能出於好奇,它不接受本地主機連接,而是接受127.0.0.1連接?也許值得一試。也許你有更多關於設置的信息。 – INsanityDesign
嗨,我已經嘗試使用127.0.0.1,但沒有任何更改。我在Ubuntu 14.04上運行Redis。我用「src/redis-server」下載,編譯並運行Redis(我沒有更改配置中的任何內容)。我用vertx run scripts/Redis.groovy(不編譯,只是運行腳本)啓動我的vert.x腳本。 – Randomize