vert.x连接redis需要的依赖:
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-redis-client</artifactId>
<version>4.0.0</version>
</dependency>
创建MyVertxRedis类,继承自AbstractVerticle:
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Vertx;
import io.vertx.redis.client.Redis;
import io.vertx.redis.client.RedisAPI;
import io.vertx.redis.client.RedisOptions;
public class MyVertxRedis extends AbstractVerticle {
@Override
public void start() throws Exception {
//设置redis信息
RedisOptions options = new RedisOptions().setConnectionString("redis:127.0.0.1:6379");
//创建redisclient实例
Redis client = Redis.createClient(vertx, options);
RedisAPI api = RedisAPI.api(client);
api.get("uname", res ->{
if (res.succeeded()){
System.out.println("redis连接成功");
System.out.println(res.result().toString());
}else {
System.out.println("redis连接失败");
res.cause().printStackTrace();
}
//关闭连接
api.close();
vertx.close();
});
//因为vertx是异步的,如果在这里关闭的话,可能造成上面还没执行完成连接就关闭了,造成异常
/*api.close();
vertx.close();*/
}
public static void main(String[] args) {
//部署verticle,会自动调用重写的start()方法
Vertx.vertx().deployVerticle(new MyVertxRedis());
}
}
启动本地redis服务端,端口6379
启动本地redis客户端,并设值 set uname "vert.x-redis"
跑main方法: