|  |  |  | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | NavigateMapData navigateMapData = new NavigateMapData(lev); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!redisUtil.tryLock("realtimeBasMap_" + lev)) { | 
|---|
|  |  |  | return false;//加锁失败 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            if (!redisUtil.tryLock("realtimeBasMap_" + lev)) { | 
|---|
|  |  |  | //                return false;//加锁失败 | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Object o = redisUtil.get("realtimeBasMap_" + lev); | 
|---|
|  |  |  | if (o == null) { | 
|---|
|  |  |  | 
|---|
|  |  |  | basMap.setUpdateTime(new Date()); | 
|---|
|  |  |  | //将数据库地图数据存入redis | 
|---|
|  |  |  | redisUtil.set("realtimeBasMap_" + lev, JSON.toJSONString(basMap)); | 
|---|
|  |  |  | //解锁 | 
|---|
|  |  |  | redisUtil.unlock("realtimeBasMap_" + lev); | 
|---|
|  |  |  | //            //解锁 | 
|---|
|  |  |  | //            redisUtil.unlock("realtimeBasMap_" + lev); | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|