use of com.lcache.extend.handle.redis.jedis.config.JedisConnectSourceConfig in project lcache by long172066912.
the class RedissonClientManager method getJedisRedissonConfig.
/**
* Jedis配置转Redisson配置
*
* @param cacheConfigModel
* @param cacheConfig
* @return
*/
private static Config getJedisRedissonConfig(CacheConfigModel cacheConfigModel, BaseCacheConfig cacheConfig) {
Config config = new Config();
switch(cacheConfigModel.getConnectTypeEnum()) {
case SIMPLE:
JedisConnectSourceConfig simpleConfig = (JedisConnectSourceConfig) cacheConfig;
config.useSingleServer().setAddress("redis://" + simpleConfig.getHost() + ":" + simpleConfig.getPort()).setPassword(StringUtils.isNotBlank(simpleConfig.getPwd()) ? simpleConfig.getPwd() : null);
break;
case POOL:
JedisConnectSourceConfig poolConfig = (JedisConnectSourceConfig) cacheConfig;
config.useSingleServer().setAddress("redis://" + poolConfig.getHost() + ":" + poolConfig.getPort()).setPassword(StringUtils.isNotBlank(poolConfig.getPwd()) ? poolConfig.getPwd() : null);
break;
case SHARDED:
return null;
case CLUSTER:
JedisClusterConnectSourceConfig clusterConfig = (JedisClusterConnectSourceConfig) cacheConfig;
for (HostAndPort hostAndPort : clusterConfig.getNodes()) {
config.useClusterServers().addNodeAddress("redis://" + hostAndPort.getHost() + ":" + hostAndPort.getPort());
}
config.useClusterServers().setScanInterval(2000).setPassword(StringUtils.isNotBlank(clusterConfig.getPwd()) ? clusterConfig.getPwd() : null);
break;
case CLUSTER_POOL:
JedisClusterConnectSourceConfig clusterPoolConfig = (JedisClusterConnectSourceConfig) cacheConfig;
for (HostAndPort hostAndPort : clusterPoolConfig.getNodes()) {
config.useClusterServers().addNodeAddress("redis://" + hostAndPort.getHost() + ":" + hostAndPort.getPort());
}
config.useClusterServers().setScanInterval(2000).setPassword(StringUtils.isNotBlank(clusterPoolConfig.getPwd()) ? clusterPoolConfig.getPwd() : null);
break;
default:
return null;
}
return config;
}
use of com.lcache.extend.handle.redis.jedis.config.JedisConnectSourceConfig in project lcache by long172066912.
the class assertTest method getExecutor.
@Test
public void getExecutor() {
assertEquals(jedis, CacheClientFactory.getCacheExecutor(new CacheConfigModel().setClientType(RedisClientConstants.JEDIS).setConnectTypeEnum(ConnectTypeEnum.POOL).setCacheType("test"), new JedisConnectSourceConfig()));
assertEquals(lettuce, CacheClientFactory.getCacheExecutor(new CacheConfigModel().setClientType(RedisClientConstants.LETTUCE).setConnectTypeEnum(ConnectTypeEnum.SIMPLE).setCacheType("test1"), new LettuceConnectSourceConfig()));
assertEquals(jedis, CacheClientFactory.builder().cacheType("test").clientType(RedisClientConstants.JEDIS).connectType(ConnectTypeEnum.POOL).cacheConfig(new JedisConnectSourceConfig()).build());
assertEquals(lettuce, CacheClientFactory.builder().cacheType("test1").clientType(RedisClientConstants.LETTUCE).connectType(ConnectTypeEnum.SIMPLE).cacheConfig(new LettuceConnectSourceConfig()).build());
}
use of com.lcache.extend.handle.redis.jedis.config.JedisConnectSourceConfig in project lcache by long172066912.
the class TestRedisCache2 method evalZadd.
@Test
public void evalZadd() {
new Thread(() -> {
BaseCacheExecutor jedis = CacheClientFactory.getCacheExecutor(CacheConfigModel.jedisPool("test"), new JedisConnectSourceConfig());
// zset批量判断是否存
String jzsetKey = "jzset:test:1";
jedis.del(jzsetKey);
while (true) {
try {
jedis.zadd(jzsetKey, ImmutableMap.of("a", (double) 1, "b", (double) 2, "c", (double) 3), 3600);
jedis.zaddIfKeyExists(jzsetKey, 4, "e", 3600);
Map<String, Double> score = jedis.zscoreBatch(jzsetKey, Arrays.asList("a", "b", "c", "e"));
System.out.println("jedis : " + JSON.toJSONString(score));
Thread.sleep(500L);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
BaseCacheExecutor baseCacheExecutor = CacheClientFactory.getCacheExecutor("test", new LettuceConnectSourceConfig());
// zset批量判断是否存
String zsetKey = "lzset:test:1";
baseCacheExecutor.del(zsetKey);
while (true) {
try {
baseCacheExecutor.zadd(zsetKey, ImmutableMap.of("a", (double) 1, "b", (double) 2, "c", (double) 3), 3600);
baseCacheExecutor.zaddIfKeyExists(zsetKey, 4, "e", 3600);
Map<String, Double> score = baseCacheExecutor.zscoreBatch(zsetKey, Arrays.asList("a", "b", "c", "e"));
System.out.println("lettuce : " + JSON.toJSONString(score));
Thread.sleep(500L);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Aggregations