public class LettuceCdiExtension extends Object implements javax.enterprise.inject.spi.Extension
RedisClients. The extension allows to create RedisClient and RedisClusterClient
instances. Client instances are provided under the same qualifiers as the RedisURI. ClientResources can be
shared across multiple client instances (Standalone, Cluster) by providing a ClientResources bean with the same
qualifiers as the RedisURI.
public class Producers {
@Produces
public RedisURI redisURI() {
return RedisURI.Builder.redis("localhost", 6379).build();
}
@Produces
public ClientResources clientResources() {
return DefaultClientResources.create()
}
public void shutdownClientResources(@Disposes ClientResources clientResources) throws Exception {
clientResources.shutdown().get();
}
}
public class Consumer {
@Inject
private RedisClient client;
@Inject
private RedisClusterClient clusterClient;
}
Copyright © 2021 lettuce.io. All rights reserved.