记得上下班打卡 | git大法好,push需谨慎

Commit 952e17c3 authored by anjiabin's avatar anjiabin

提交chime社交相关-屏蔽redis调用

parent 353cbf16
...@@ -7,7 +7,6 @@ import com.fasterxml.jackson.databind.SerializationFeature; ...@@ -7,7 +7,6 @@ import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.connection.RedisStandaloneConfiguration; import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration; import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
...@@ -51,6 +50,7 @@ public abstract class AbstractRedisConfig { ...@@ -51,6 +50,7 @@ public abstract class AbstractRedisConfig {
@PostConstruct @PostConstruct
public void initRedisTemp() throws Exception { public void initRedisTemp() throws Exception {
log.info("############################################################");
log.info("###### START 初始化 Redis "+this.getClass().getSimpleName()+"连接池 START ######"); log.info("###### START 初始化 Redis "+this.getClass().getSimpleName()+"连接池 START ######");
if(StringUtils.isEmpty(getHost())||getHost().equalsIgnoreCase("null")){ if(StringUtils.isEmpty(getHost())||getHost().equalsIgnoreCase("null")){
log.info("无配置,不需要初始化!"); log.info("无配置,不需要初始化!");
...@@ -111,23 +111,26 @@ public abstract class AbstractRedisConfig { ...@@ -111,23 +111,26 @@ public abstract class AbstractRedisConfig {
return redisTemplateMap.get(db); return redisTemplateMap.get(db);
} }
@Bean // @Bean
public RedisTemplate redisTemplate() { // public RedisTemplate redisTemplate() {
LettuceConnectionFactory factory = null; // LettuceConnectionFactory factory = null;
if(totalDbs==1){ // if(totalDbs==1){
factory = getDbFactory(defaultDb); // factory = getDbFactory(defaultDb);
}else{ // }else{
factory = getDbFactory(totalDbs-1); // factory = getDbFactory(totalDbs-1);
// }
// RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
// redisTemplate.setConnectionFactory(factory);
// setSerializer(redisTemplate);
// redisTemplate.afterPropertiesSet();
// return redisTemplate;
// }
public StringRedisTemplate getStringRedisTemplate(){
if(StringUtils.isEmpty(getHost())||getHost().equalsIgnoreCase("null")){
log.info("无配置,不需要初始化!");
return null;
} }
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(factory);
setSerializer(redisTemplate);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
@Bean
public StringRedisTemplate stringRedisTemplate() {
LettuceConnectionFactory factory = null; LettuceConnectionFactory factory = null;
if(totalDbs==1){ if(totalDbs==1){
factory = getDbFactory(defaultDb); factory = getDbFactory(defaultDb);
...@@ -136,6 +139,7 @@ public abstract class AbstractRedisConfig { ...@@ -136,6 +139,7 @@ public abstract class AbstractRedisConfig {
} }
StringRedisTemplate redisTemplate = new StringRedisTemplate(); StringRedisTemplate redisTemplate = new StringRedisTemplate();
redisTemplate.setConnectionFactory(factory); redisTemplate.setConnectionFactory(factory);
redisTemplate.afterPropertiesSet();
return redisTemplate; return redisTemplate;
} }
......
...@@ -2,7 +2,9 @@ package com.liquidnet.common.cache.redis.config;//package com.liquidnet.common.c ...@@ -2,7 +2,9 @@ package com.liquidnet.common.cache.redis.config;//package com.liquidnet.common.c
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.StringRedisTemplate;
import java.util.List; import java.util.List;
...@@ -38,6 +40,11 @@ public class RedisConfig extends AbstractRedisConfig{ ...@@ -38,6 +40,11 @@ public class RedisConfig extends AbstractRedisConfig{
@Value("${spring.redis.dbs:${spring.redis.database:-1}}") @Value("${spring.redis.dbs:${spring.redis.database:-1}}")
private List<Integer> dbs; private List<Integer> dbs;
@Bean
public StringRedisTemplate stringRedisTemplate() {
return this.getStringRedisTemplate();
}
String getHost(){ String getHost(){
return this.host; return this.host;
} }
......
...@@ -37,11 +37,11 @@ liquidnet: ...@@ -37,11 +37,11 @@ liquidnet:
port: 6379 port: 6379
password: 3Xa%8p password: 3Xa%8p
dragon: dragon:
dbs: 0,16 database: 255
database: 15 dbs: 0,256
host: 39.106.122.201 host: r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com
port: 6379 port: 6380
password: 3Xa%8p password: PO@B!Iud32
sweet: sweet:
dbs: 0,16 dbs: 0,16
database: 15 database: 15
......
...@@ -99,42 +99,42 @@ spring: ...@@ -99,42 +99,42 @@ spring:
max-wait: -1 max-wait: -1
max-idle: 8 max-idle: 8
min-idle: 0 min-idle: 0
sweet: # sweet:
database: 15 # database: 15
dbs: ${liquidnet.redis.sweet.dbs} # dbs: ${liquidnet.redis.sweet.dbs}
port: ${liquidnet.redis.sweet.port} # port: ${liquidnet.redis.sweet.port}
host: ${liquidnet.redis.sweet.host} # host: ${liquidnet.redis.sweet.host}
password: ${liquidnet.redis.sweet.password} # password: ${liquidnet.redis.sweet.password}
lettuce: # lettuce:
pool: # pool:
max-active: 8 # max-active: 8
max-wait: -1 # max-wait: -1
max-idle: 8 # max-idle: 8
min-idle: 0 # min-idle: 0
adam: # adam:
database: 15 # database: 15
dbs: ${liquidnet.redis.adam.dbs} # dbs: ${liquidnet.redis.adam.dbs}
port: ${liquidnet.redis.adam.port} # port: ${liquidnet.redis.adam.port}
host: ${liquidnet.redis.adam.host} # host: ${liquidnet.redis.adam.host}
password: ${liquidnet.redis.adam.password} # password: ${liquidnet.redis.adam.password}
lettuce: # lettuce:
pool: # pool:
max-active: 8 # max-active: 8
max-wait: -1 # max-wait: -1
max-idle: 8 # max-idle: 8
min-idle: 0 # min-idle: 0
candy: # candy:
database: 15 # database: 15
dbs: ${liquidnet.redis.candy.dbs} # dbs: ${liquidnet.redis.candy.dbs}
port: ${liquidnet.redis.candy.port} # port: ${liquidnet.redis.candy.port}
host: ${liquidnet.redis.candy.host} # host: ${liquidnet.redis.candy.host}
password: ${liquidnet.redis.candy.password} # password: ${liquidnet.redis.candy.password}
lettuce: # lettuce:
pool: # pool:
max-active: 8 # max-active: 8
max-wait: -1 # max-wait: -1
max-idle: 8 # max-idle: 8
min-idle: 0 # min-idle: 0
redisson: redisson:
singleServerConfig: singleServerConfig:
......
...@@ -2,32 +2,27 @@ package com.liquidnet.service.platform.utils; ...@@ -2,32 +2,27 @@ package com.liquidnet.service.platform.utils;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dto.vo.express.KylinOrderExpressRouteVo; import com.liquidnet.service.kylin.dto.vo.express.KylinOrderExpressRouteVo;
import com.liquidnet.service.kylin.dto.vo.express.KylinOrderExpressVo; import com.liquidnet.service.kylin.dto.vo.express.KylinOrderExpressVo;
import com.liquidnet.service.kylin.dto.vo.middle.KylinTicketTimesVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketEntitiesVo;
import com.liquidnet.service.kylin.dto.vo.middle.KylinTicketVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo;
import com.liquidnet.service.kylin.dto.vo.mongo.*; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.dto.vo.returns.KylinOrderListVo; import com.liquidnet.service.kylin.dto.vo.returns.KylinOrderListVo;
import com.liquidnet.service.kylin.entity.KylinBuyNotice; import com.liquidnet.service.kylin.entity.KylinBuyNotice;
import com.liquidnet.service.kylin.entity.KylinOrderCoupons; import com.liquidnet.service.kylin.entity.KylinOrderCoupons;
import com.liquidnet.service.kylin.mapper.KylinBuyNoticeMapper; import com.liquidnet.service.kylin.mapper.KylinBuyNoticeMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat; import java.util.ArrayList;
import java.time.LocalDateTime; import java.util.LinkedList;
import java.util.*; import java.util.List;
import java.util.regex.Pattern;
@Component @Component
public class DataUtils { public class DataUtils {
...@@ -40,8 +35,6 @@ public class DataUtils { ...@@ -40,8 +35,6 @@ public class DataUtils {
private RedisUtil redisUtil; private RedisUtil redisUtil;
@Autowired @Autowired
private MongoVoUtils mongoVoUtils; private MongoVoUtils mongoVoUtils;
@Autowired
private RedisTemplate redisTemplate;
/** /**
* 根据 购票须知 id 获取 购票须知文案 * 根据 购票须知 id 获取 购票须知文案
......
...@@ -33,17 +33,30 @@ public class TestRedis { ...@@ -33,17 +33,30 @@ public class TestRedis {
@Autowired @Autowired
private RedisDataSourceUtil redisDataSourceUtil; private RedisDataSourceUtil redisDataSourceUtil;
@Test
public void getRedisQueueList(){
}
@Test @Test
public void pringRedisInitInfo(){ public void pringRedisInitInfo(){
// log.info("redisConfig.defaultDb===",redisConfig.defaultDb); // log.info("redisConfig.defaultDb===",redisConfig.defaultDb);
// log.info("redisConfig.totalDbs===",redisConfig.totalDbs); // log.info("redisConfig.totalDbs===",redisConfig.totalDbs);
// redisConfig.getRedisTemplateByDb(MathUtil.getIndex("1",redisConfig.defaultDb,redisConfig.totalDbs)); // redisConfig.getRedisTemplateByDb(MathUtil.getIndex("1",redisConfig.defaultDb,redisConfig.totalDbs));
// //
System.out.println("RedisConfig.totalDbs==="+ redisDataSourceUtil.getRedisDb1Util().getDbs()); System.out.println("getRedisKylinUtil.totalDbs==="+ redisDataSourceUtil.getRedisKylinUtil().getDbs());
System.out.println("RedisDb2Config.totalDbs==="+ redisDataSourceUtil.getRedisDb2Util().getDbs()); System.out.println("getRedisDragonUtil.totalDbs==="+ redisDataSourceUtil.getRedisDragonUtil().getDbs());
System.out.println("RedisDb3Config.totalDbs==="+ redisDataSourceUtil.getRedisDb3Util().getDbs()); System.out.println("getRedisSweetUtil.totalDbs==="+ redisDataSourceUtil.getRedisSweetUtil().getDbs());
System.out.println("RedisDb4Config.totalDbs==="+ redisDataSourceUtil.getRedisDb4Util().getDbs()); System.out.println("getRedisAdamUtil.totalDbs==="+ redisDataSourceUtil.getRedisAdamUtil().getDbs());
System.out.println("RedisDb5Config.totalDbs==="+ redisDataSourceUtil.getRedisDb5Util().getDbs()); System.out.println("getRedisCandyUtil.totalDbs==="+ redisDataSourceUtil.getRedisCandyUtil().getDbs());
}
@Test
public void getRedisQueue(){
log.info("getRedisKylinUtil.stream===",redisDataSourceUtil.getRedisKylinUtil().getStringRedisTemplate().opsForStream().size("dragon:stream:dragon-pay"));
log.info("getRedisDragonUtil.stream===",redisDataSourceUtil.getRedisDragonUtil().getStringRedisTemplate().opsForStream().size("dragon:stream:dragon-pay"));
// log.info("getRedisSweetUtil.stream===",redisDataSourceUtil.getRedisSweetUtil().getStringRedisTemplate().opsForStream().size("abc"));
// log.info("getRedisAdamUtil.stream===",redisDataSourceUtil.getRedisAdamUtil().getStringRedisTemplate().opsForStream().size("abc"));
// log.info("getRedisCandyUtil.stream===",redisDataSourceUtil.getRedisCandyUtil().getStringRedisTemplate().opsForStream().size("abc"));
} }
@Test @Test
...@@ -83,49 +96,6 @@ public class TestRedis { ...@@ -83,49 +96,6 @@ public class TestRedis {
// } // }
} }
@Test
public void getRefundList(){
// List<Object> payCodeList = this.getPrefixKeyValue("dragon:pay:code:*");
// for(Object payCode:payCodeList){
// System.out.println("object=== "+ JsonUtils.toJson(payCode));
// }
//设置新的redis
List<String> keys = getPrefixKeys("dragon:refund:refundCode:dragon:refund:refundCode:*");
String url = "";
log.info("总共迁移数据条数==="+keys.size());
for(String key:keys){
Object obj = redisUtil.getRedisTemplateByDb(0).opsForValue().get(key);
if(obj!=null){
url = (String) obj;
}
key = key.substring(25,key.length());
redisUtil.set(key,url);
}
// System.out.println(redisUtil.sGet("kylin:agent:info"));
// System.out.println(redisUtil.sHasKey("kylin:agent:info",14));
// System.out.println(redisUtil.getRedisTemplateByDb(0).opsForValue().get("dragon:pay:code:PAY20210810193315191566757"));
//
// List<Object> values = null;
// // 获取所有的key
// Set<String> keys = redisUtil.getRedisTemplateByDb(0).keys("dragon:pay:code:*");
// if (null != keys){
// for(String ss:keys){
// System.out.println("ss====="+ss);
// }
// // 批量获取数据
// values = redisUtil.getRedisTemplateByDb(0).opsForValue().multiGet(keys);
// }
// for(Object payCode:values){
// System.out.println("object=== "+ JsonUtils.toJson(payCode));
// }
}
@Test
public void deleteDataFromDb(){
}
/** /**
* 获取指定前缀的值 * 获取指定前缀的值
* @param prefix key前缀 * @param prefix key前缀
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment