閱讀626 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Jeesite增加spring-data-redis緩存功能以及相關配置

由於經常使用了Jeesite來開發項目,所以針對Jeesite使用的相關技術架構還是比較了解的,由於Jeesite有一定的局限性,所以在平常工作中優化了他的一些代碼。這次主要優化了兩點,簡單說明如下:

1.Jeesite項目以前使用Ehcache來存儲Session,為了優化項目(),我們將Session轉存到Redis上。但由於作者自己寫了sessionDAO,並用到了裏麵的方法,修改代碼是一件比較耗時的事情,所以還是在作者原有基礎上,繼續使用了JedisSessionDAO處理存儲到redis的Session,而其他的數據緩存,則使用基於RedisTemplate來操作redis數據庫。但有一點是確認的:

就是EhCache針對並發操作要寫相關的代碼,而RedisTemplate已經是線程安全的,不需要再寫相關的代碼,便於開發和維護,看圖片說明


0bd94624ba5c14627f67d94a41c931db676d310c

2.為了引入比較新的版本的Spring,Jedis,Srping Data Redis,出現了版本衝突問題,Jar包必須使用下麵的版本能避免衝突


Spring 4.2.9

jedis 2.9.0

Spring data redis 1.8.7


3.具體請看項目中應用,使用項目前,請在mysql數據庫運行db下的jeesite_mysql.sql腳本

參考項目:https://github.com/astra-zhao/jeesite


最後更新:2017-10-11 10:33:50

  上一篇:go  怡海軟件:CRM與ERP、SCM的集成
  下一篇:go  政府網站頻被黑 網絡安全製約電子政務