直接進入主題:
一:serviceimpl::
@Service公共類JedisClientsingLeService實施JedisClient {@Autowired私人Jedispool Jedispool; @Override public String get get(string key){jedis jedis = jedispool.getResource(jedispool.getResource() {jedis jedis = jedispool.getResource(); string string = jedis.set(key,value); jedis.close(); jedis.close(); return string;}@override public string hget hget hget(string hkey,string key,string key){jedis jedis jedis = jedis = jedispool.getRessource(jEdispool.getResrce(string string string string string retren retort = jedis;字符串;}@覆蓋公共長HSES(字符串hkey,string鍵,字符串值){jedis jedis = jedispool.getResource(); long結果= jedis.hset(hkey,key,key,value); jedis.close(jedis.close(); jedis.close(); jedis.close(); jedis.incr(key); jedis.close();返回結果;}@覆蓋public long Expire(字符串鍵,int second){ jedispool.getResource(); long結果= jedis.ttl(key); jedis.close();返回結果;}@Override public public long long del(string key){jedis = jedis = jedispool.getResource() {jedis jedis = jedispool.getResource(); long效果= jedis.hdel(hkey,key); jedis.close(); return結果;}二:添加緩存出(一般寫在服務是層中)::
public List <RoLeresource> getTreeGrid(){// try {string cachstring = jedisclientsingleservice.hget(all_resources_no_condition,hashid);如果(!strimutils.isblank(cachstring)){list <RoLeresource> list = jsonutils.jsonstrtolist(cachstring,roleresource.class);返回列表; }} catch(異常e){e.printstacktrace(); } list <ROLERESOURCE> list = sessionFactory.opensession()。 selectList(“ cn.sys.auth.entity. resourcesmapper.getTreegrid”); //將緩存中添加緩存嘗試{// redsi只存字符串,list list cachstring = jsonutils.tojson(list); jedisclientsingleservice.hset(all_resources_no_condition,hashid,cachstring); } catch(異常E){e.printstacktrace(); }返回列表; }邏輯:先從緩存中取數據,如果緩存中沒有,就去數據庫中取,然後把數據存入緩存,下次查詢時就會從緩存中取。 ,下次查詢時就會從緩存中取。
三:緩存的同步
問題來了,入過你修改或者刪除了數據,下次取的時候,因為緩存中有數據便在緩存中取,這是數據庫的數據與緩存中的數據不一致,便出現差異
其實很簡單,就是在修改,刪除(如果添加也需要的話),執行下面操作::
1:刪除緩存,處理數據,把數據放如緩存
2:刪除緩存,處理數據(等查詢數據的時候會把數據放入緩存,兩種情況只是寫緩存時間的區別)
嘗試{jedisclientsingleservice.hdel(all_resources_no_condition,hashid); } catch(異常E){e.printstacktrace(); }總結
以上就是本文關於javaweb中使用redis緩存實例解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持! ,歡迎留言指出。感謝朋友們對本站的支持!