package com.lambdaworks.redis.support;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.inject.Inject;
import com.lambdaworks.redis.RedisClient;
import com.lambdaworks.redis.api.sync.RedisCommands;
import com.lambdaworks.redis.cluster.RedisClusterClient;
/**
* @author Mark Paluch
* @since 3.0
*/
public class InjectedClient {
@Inject
public RedisClient redisClient;
@Inject
public RedisClusterClient redisClusterClient;
@Inject
@PersonDB
public RedisClient qualifiedRedisClient;
@Inject
@PersonDB
public RedisClusterClient qualifiedRedisClusterClient;
private RedisCommands<String, String> connection;
@PostConstruct
public void postConstruct() {
connection = redisClient.connect().sync();
}
public void pingRedis() {
connection.ping();
}
@PreDestroy
public void preDestroy() {
if (connection != null) {
connection.close();
}
}
}