import com.deerlet.redis.DeerletRedisClient;
import com.deerlet.redis.RedisConfig;
public class CacheManager {
private DeerletRedisClient redisClient;
public CacheManager() {
RedisConfig config = new RedisConfig();
config.setHost("localhost");
config.setPort(6379);
redisClient = new DeerletRedisClient(config);
}
public void storeInCache(String key, String value) {
redisClient.set(key, value);
}
public String retrieveFromCache(String key) {
return redisClient.get(key);
}
}
import com.deerlet.redis.DeerletRedisClient;
import com.deerlet.redis.RedisConfig;
public class DistributedLock {
private DeerletRedisClient redisClient;
public DistributedLock() {
RedisConfig config = new RedisConfig();
config.setHost("localhost");
config.setPort(6379);
redisClient = new DeerletRedisClient(config);
}
public boolean acquireLock(String lockKey, String requestId, int expireTime) {
return redisClient.setnx(lockKey, requestId, expireTime);
}
public void releaseLock(String lockKey, String requestId) {
redisClient.releaseLock(lockKey, requestId);
}
}
import com.deerlet.redis.DeerletRedisClient;
import com.deerlet.redis.RedisConfig;
public class Counter {
private DeerletRedisClient redisClient;
public Counter() {
RedisConfig config = new RedisConfig();
config.setHost("localhost");
config.setPort(6379);
redisClient = new DeerletRedisClient(config);
}
public void incrementCounter(String counterKey) {
redisClient.incr(counterKey);
}
public void decrementCounter(String counterKey) {
redisClient.decr(counterKey);
}
}