Jeesite增加spring-data-redis緩存功能以及相關配置
由於經常使用了Jeesite來開發項目,所以針對Jeesite使用的相關技術架構還是比較了解的,由於Jeesite有一定的局限性,所以在平常工作中優化了他的一些代碼。這次主要優化了兩點,簡單說明如下:
1.Jeesite項目以前使用Ehcache來存儲Session,為了優化項目(),我們將Session轉存到Redis上。但由於作者自己寫了sessionDAO,並用到了裏麵的方法,修改代碼是一件比較耗時的事情,所以還是在作者原有基礎上,繼續使用了JedisSessionDAO處理存儲到redis的Session,而其他的數據緩存,則使用基於RedisTemplate來操作redis數據庫。但有一點是確認的:
就是EhCache針對並發操作要寫相關的代碼,而RedisTemplate已經是線程安全的,不需要再寫相關的代碼,便於開發和維護,看圖片說明
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