package com.sohu.test.redis;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.annotation.Resource;
import org.junit.Test;
import com.sohu.cache.redis.RedisConfigTemplateService;
import com.sohu.test.BaseTest;
/**
* Redis配置模板测试
* @author leifu
* @Date 2016年6月22日
* @Time 下午6:26:28
*/
public class RedisConfigTemplateTest extends BaseTest {
@Resource
private RedisConfigTemplateService redisConfigTemplateService;
@Test
public void testSentinelConfig() {
String masterName = "mymaster";
String host = "127.0.0.1";
int port = 6379;
int sentinelPort = 26379;
List<String> sentinelList1 = redisConfigTemplateService.handleSentinelDefaultConfig(masterName, host, port, sentinelPort);
List<String> sentinelList2 = redisConfigTemplateService.handleSentinelConfig(masterName, host, port, sentinelPort);
Collections.sort(sentinelList1);
Collections.sort(sentinelList2);
for (int i = 0; i < sentinelList1.size() && i < sentinelList2.size(); i++) {
System.out.println(sentinelList1.get(i) + "<-->" + sentinelList2.get(i));
System.out.println(sentinelList1.get(i).equals(sentinelList2.get(i)));
}
}
@Test
public void testCommonConfig() {
int port = 6379;
int maxMemory = 2048;
List<String> commonList1 = redisConfigTemplateService.handleCommonDefaultConfig(port, maxMemory);
List<String> commonList2 = redisConfigTemplateService.handleCommonConfig(port, maxMemory);
Collections.sort(commonList1);
Collections.sort(commonList2);
List<String> remains = new ArrayList<String>();
for (String config : commonList2) {
if (commonList1.contains(config)) {
System.out.println(config);
} else {
remains.add(config);
}
}
System.out.println("===============remain====================");
for (int i = 0; i < remains.size(); i++) {
System.out.println(remains.get(i));
}
}
@Test
public void testClusterConfig() {
int port = 6379;
List<String> clusterList1 = redisConfigTemplateService.handleClusterDefaultConfig(port);
List<String> clusterList2 = redisConfigTemplateService.handleClusterConfig(port);
Collections.sort(clusterList1);
Collections.sort(clusterList2);
for (int i = 0; i < clusterList1.size() && i < clusterList2.size(); i++) {
System.out.println(clusterList1.get(i) + "<-->" + clusterList2.get(i));
System.out.println(clusterList1.get(i).equals(clusterList2.get(i)));
}
}
}