Browse Source

分布式本地缓存

master
陈裕财 3 years ago
parent
commit
1df4745ef0
  1. 19
      xm-core/src/main/java/com/xm/core/service/cache/XmGroupCacheService.java
  2. 4
      xm-core/src/main/java/com/xm/core/service/cache/XmProductCacheService.java

19
xm-core/src/main/java/com/xm/core/service/cache/XmGroupCacheService.java

@ -59,7 +59,10 @@ public class XmGroupCacheService {
if(groupVoList==null){ if(groupVoList==null){
String key=this.getProjectKey(projectId); String key=this.getProjectKey(projectId);
groupVoList= (List<XmGroupVo>) redisTemplate.opsForHash().values(key); groupVoList= (List<XmGroupVo>) redisTemplate.opsForHash().values(key);
this.cache.put("prj_"+projectId,groupVoList);
if(groupVoList!=null){
this.cache.put("prj_"+projectId,groupVoList);
}
return groupVoList; return groupVoList;
}else { }else {
return groupVoList; return groupVoList;
@ -113,9 +116,17 @@ public class XmGroupCacheService {
} }
public List<XmGroupVo> getProductGroups(String productId){ public List<XmGroupVo> getProductGroups(String productId){
String key=this.getProductKey(productId);
return (List<XmGroupVo>) redisTemplate.opsForHash().values(key);
List<XmGroupVo> groupVoList=this.cache.get("prd_"+productId);
if(groupVoList==null){
String key=this.getProductKey(productId);
groupVoList= (List<XmGroupVo>) redisTemplate.opsForHash().values(key);
if(groupVoList!=null){
this.cache.put("prd_"+productId,groupVoList);
}
return groupVoList;
}else {
return groupVoList;
}
} }
public XmGroupVo getProductGroup(String productId, String groupId){ public XmGroupVo getProductGroup(String productId, String groupId){
String key=this.getProductKey(productId); String key=this.getProductKey(productId);

4
xm-core/src/main/java/com/xm/core/service/cache/XmProductCacheService.java

@ -55,7 +55,9 @@ public class XmProductCacheService {
String key=this.getKey(); String key=this.getKey();
String hashKey=productId; String hashKey=productId;
product= (XmProduct) redisTemplate.opsForHash().get(key, hashKey); product= (XmProduct) redisTemplate.opsForHash().get(key, hashKey);
cache.put(productId,product);
if(product!=null){
cache.put(productId,product);
}
return product; return product;
}else { }else {
return product; return product;

Loading…
Cancel
Save