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

Commit 4ffbd16b authored by jiangxiulong's avatar jiangxiulong

redis

parent 89388ab8
......@@ -65,6 +65,10 @@
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
</dependencies>
<build>
......
package com.liquidnet.service.sweet.service.impl.syncRedis;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.service.adam.dto.vo.admin.AdminUpushVo;
import com.liquidnet.service.kylin.constant.KylinRedisConst;
......@@ -11,6 +17,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import java.util.ArrayList;
import java.util.LinkedList;
......@@ -23,38 +31,72 @@ public class JxlDataImpl {
@Autowired
private RedisUtil redisUtil;
public Boolean basicServicesVersions() {
RedisTemplate<String, Object> redisTemplateByDb = redisUtil.getRedisTemplateByDb(15);
String appAndroid = KylinRedisConst.ZHENGZAI_APP_VERSIONS_ANDROID;
String appIos = KylinRedisConst.ZHENGZAI_APP_VERSIONS_IOS;
String checkAndroid = KylinRedisConst.ZHENGZAI_APP_VERSIONS_CHECK_ANDROID;
String checkIos = KylinRedisConst.ZHENGZAI_APP_VERSIONS_CHECK_IOS;
ZhengzaiAppVersionsVo appAndroidValue = (ZhengzaiAppVersionsVo) redisTemplateByDb.opsForValue().get(appAndroid);
redisUtil.set(appAndroid, appAndroidValue);
ZhengzaiAppVersionsVo appIosValue = (ZhengzaiAppVersionsVo) redisTemplateByDb.opsForValue().get(appIos);
redisUtil.set(appIos, appIosValue);
ZhengzaiAppVersionsVo checkAndroidValue = (ZhengzaiAppVersionsVo) redisTemplateByDb.opsForValue().get(checkAndroid);
redisUtil.set(checkAndroid, checkAndroidValue);
ZhengzaiAppVersionsVo checkIosValue = (ZhengzaiAppVersionsVo) redisTemplateByDb.opsForValue().get(checkIos);
redisUtil.set(checkIos, checkIosValue);
private static final JedisPool jedisPool;
private static final ObjectMapper toObjMapper;
return true;
}
static {
jedisPool = new JedisPool("zhengzai.redis.rds.aliyuncs.com", 6380);
public Boolean basicServicesUpush() {
RedisTemplate<String, Object> redisTemplateByDb = redisUtil.getRedisTemplateByDb(15);
toObjMapper = new ObjectMapper();
toObjMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
toObjMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
toObjMapper.registerModule(new JavaTimeModule());
toObjMapper.activateDefaultTyping(toObjMapper.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL);
}
String pushAndroid = KylinRedisConst.ADMIN_UPUSH_LIST_IOS;
String pushIos = KylinRedisConst.ADMIN_UPUSH_LIST_ANDROID;
private Jedis getRedis() {
Jedis resource = jedisPool.getResource();
resource.auth("NBs$%6hW");
resource.select(15);
return resource;
}
LinkedList<AdminUpushVo> pushAndroidList = (LinkedList<AdminUpushVo>) redisTemplateByDb.opsForValue().get(pushAndroid);
redisUtil.set(pushAndroid, pushAndroidList);
LinkedList<AdminUpushVo> pushIosList = (LinkedList<AdminUpushVo>) redisTemplateByDb.opsForValue().get(pushIos);
redisUtil.set(pushIos, pushIosList);
public Boolean basicServicesVersions() {
try {
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis redis = getRedis();
String appAndroid = KylinRedisConst.ZHENGZAI_APP_VERSIONS_ANDROID;
String appIos = KylinRedisConst.ZHENGZAI_APP_VERSIONS_IOS;
String checkAndroid = KylinRedisConst.ZHENGZAI_APP_VERSIONS_CHECK_ANDROID;
String checkIos = KylinRedisConst.ZHENGZAI_APP_VERSIONS_CHECK_IOS;
ZhengzaiAppVersionsVo appAndroidValue = toObjMapper.readValue(redis.get(appAndroid), ZhengzaiAppVersionsVo.class);
redisUtil.set(appAndroid, appAndroidValue);
ZhengzaiAppVersionsVo appIosValue = toObjMapper.readValue(redis.get(appIos), ZhengzaiAppVersionsVo.class);
redisUtil.set(appIos, appIosValue);
ZhengzaiAppVersionsVo checkAndroidValue = toObjMapper.readValue(redis.get(checkAndroid), ZhengzaiAppVersionsVo.class);
redisUtil.set(checkAndroid, checkAndroidValue);
ZhengzaiAppVersionsVo checkIosValue = toObjMapper.readValue(redis.get(checkIos), ZhengzaiAppVersionsVo.class);
redisUtil.set(checkIos, checkIosValue);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
return true;
public Boolean basicServicesUpush() {
try {
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis redis = getRedis();
String pushAndroid = KylinRedisConst.ADMIN_UPUSH_LIST_IOS;
String pushIos = KylinRedisConst.ADMIN_UPUSH_LIST_ANDROID;
// LinkedList<AdminUpushVo> pushAndroidList = (LinkedList<AdminUpushVo>) redis.get(pushAndroid);
LinkedList<AdminUpushVo> pushAndroidList = toObjMapper.readValue(redis.get(pushAndroid), new TypeReference<LinkedList<AdminUpushVo>>(){});
redisUtil.set(pushAndroid, pushAndroidList);
// LinkedList<AdminUpushVo> pushIosList = (LinkedList<AdminUpushVo>) redis.get(pushIos);
LinkedList<AdminUpushVo> pushIosList = toObjMapper.readValue(redis.get(pushIos), new TypeReference<LinkedList<AdminUpushVo>>(){});
redisUtil.set(pushIos, pushIosList);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public Boolean sweetAccessToken() {
......@@ -64,73 +106,104 @@ public class JxlDataImpl {
}
public Boolean sweetAnswer() {
RedisTemplate<String, Object> redisTemplateByDb = redisUtil.getRedisTemplateByDb(15);
try {
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis redis = getRedis();
String redisKey = "sweet:answer:phone*";
String redisKey = "sweet:answer:phone*";
Set<String> keys = redisTemplateByDb.keys(redisKey);
for (String key : keys) {
SweetAnswerVo answer = (SweetAnswerVo) redisTemplateByDb.opsForValue().get(key);
redisUtil.set(key, answer);
}
Set<String> keys = redis.keys(redisKey);
for (String key : keys) {
SweetAnswerVo answer = toObjMapper.readValue(redis.get(key), SweetAnswerVo.class);
redisUtil.set(key, answer);
}
return true;
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public Boolean sweetOpenId() {
RedisTemplate<String, Object> redisTemplateByDb = redisUtil.getRedisTemplateByDb(15);
try {
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis redis = getRedis();
String redisKey = "sweet:wechatUser:openId*";
String redisKey = "sweet:wechatUser:openId*";
Set<String> keys = redisTemplateByDb.keys(redisKey);
for (String key : keys) {
String value = (String) redisTemplateByDb.opsForValue().get(key);
redisUtil.set(key, value);
}
Set<String> keys = redis.keys(redisKey);
for (String key : keys) {
String value = redis.get(key);
redisUtil.set(key, value);
}
return true;
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public Boolean sweetUnionId() {
RedisTemplate<String, Object> redisTemplateByDb = redisUtil.getRedisTemplateByDb(15);
String redisKey = "sweet:wechatUser:unionId*";
Set<String> keys = redisTemplateByDb.keys(redisKey);
for (String key : keys) {
try {
SweetWechatUser userInfo = (SweetWechatUser) redisTemplateByDb.opsForValue().get(key);
redisUtil.set(key, userInfo);
} catch (Exception e) {
log.error("同步wechatUser失败"+key, e);
try {
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis redis = getRedis();
String redisKey = "sweet:wechatUser:unionId*";
Set<String> keys = redis.keys(redisKey);
for (String key : keys) {
try {
SweetWechatUser userInfo = toObjMapper.readValue(redis.get(key), SweetWechatUser.class);
redisUtil.set(key, userInfo);
} catch (Exception e) {
log.error("同步wechatUser失败" + key, e);
}
}
}
return true;
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public Boolean sweetUnionIdStr() {
RedisTemplate<String, Object> redisTemplateByDb = redisUtil.getRedisTemplateByDb(15);
try {
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis redis = getRedis();
String redisKey = "sweet:wechatUser:unionIdStr*";
String redisKey = "sweet:wechatUser:unionIdStr*";
Set<String> keys = redisTemplateByDb.keys(redisKey);
for (String key : keys) {
String value = (String) redisTemplateByDb.opsForValue().get(key);
redisUtil.set(key, value);
}
Set<String> keys = redis.keys(redisKey);
for (String key : keys) {
String value = redis.get(key);
redisUtil.set(key, value);
}
return true;
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public Boolean kylinBanner() {
RedisTemplate<String, Object> redisTemplateByDb = redisUtil.getRedisTemplateByDb(15);
try {
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis redis = getRedis();
String bannerKey = KylinRedisConst.ADMIN_BANNER_LIST;
String bannerKey = KylinRedisConst.ADMIN_BANNER_LIST;
ArrayList<KylinBanners> bannerList = (ArrayList<KylinBanners>) redisTemplateByDb.opsForValue().get(bannerKey);
redisUtil.set(bannerKey, bannerList);
// ArrayList<KylinBanners> bannerList = (ArrayList<KylinBanners>) redis.get(bannerKey);
ArrayList<KylinBanners> bannerList = toObjMapper.readValue(redis.get(bannerKey), new TypeReference<ArrayList<KylinBanners>>(){});
redisUtil.set(bannerKey, bannerList);
return true;
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
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