战斗数据进Redis缓存
仅保存最新数据
This commit is contained in:
parent
10480cd5de
commit
b69b2f3755
@ -1,10 +1,12 @@
|
|||||||
package com.yutou.jianrdb.Mapper;
|
package com.yutou.jianrdb.Mapper;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
import com.yutou.jianrdb.Bean.GameInfoLog;
|
import com.yutou.jianrdb.Bean.GameInfoLog;
|
||||||
import com.yutou.jianrdb.Bean.MapNode;
|
import com.yutou.jianrdb.Bean.MapNode;
|
||||||
import com.yutou.jianrdb.Dao.MapNodeDao;
|
import com.yutou.jianrdb.Dao.MapNodeDao;
|
||||||
import com.yutou.maptop.Bean.UserTeam;
|
import com.yutou.maptop.Bean.UserTeam;
|
||||||
import com.yutou.mybatis.ZsShipType;
|
import com.yutou.mybatis.ZsShipType;
|
||||||
|
import com.yutou.utlis.RedisUtlis;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@ -30,9 +32,26 @@ public class MapNodeService {
|
|||||||
public List<MapNode> selectMapByNode(String chapterName, String levelName) {
|
public List<MapNode> selectMapByNode(String chapterName, String levelName) {
|
||||||
return dao.selectMapByNode(chapterName, levelName);
|
return dao.selectMapByNode(chapterName, levelName);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<GameInfoLog> selectNodeByMid(int nodeId, int limit, int count) {
|
public List<GameInfoLog> selectNodeByMid(int nodeId, int limit, int count) {
|
||||||
return dao.selectNodeByMid("%"+nodeId+"%", limit, count);
|
String tmp=RedisUtlis.get(nodeId+"");
|
||||||
|
List<GameInfoLog> list;
|
||||||
|
|
||||||
|
if(tmp==null){
|
||||||
|
list=dao.selectNodeByMid("%"+nodeId+"%", limit, count);
|
||||||
|
tmp=JSONArray.toJSONString(list);
|
||||||
|
RedisUtlis.set(nodeId+"",tmp);
|
||||||
|
}else{
|
||||||
|
list= JSONArray.parseArray(tmp,GameInfoLog.class);
|
||||||
|
new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
List<GameInfoLog> tmpList=dao.selectNodeByMid("%"+nodeId+"%", limit, count);
|
||||||
|
String tmp=JSONArray.toJSONString(tmpList);
|
||||||
|
RedisUtlis.set(nodeId+"",tmp);
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
|
}
|
||||||
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<ZsShipType> selectAllShipType(){
|
public List<ZsShipType> selectAllShipType(){
|
||||||
|
Reference in New Issue
Block a user