我在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