mybatis緩存
一級緩存:1.可以跨會話,namespace;2.多表查詢,如果修改了關聯表的數據,會出現臟數據;3.實現cache接口,開發成本高
二級緩存:1.同一個sqlsession,不能跨會話共享數據;2.設計簡單(HashMap),性能差
redis緩存:
1.內存數據庫,速度快,也支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
2.Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
3.Redis支持數據的備份,即master-slave模式的數據備份。
4.支持事務,只能保證事務中的每個操作連續執行
5.Redis只能使用單線程,性能受限於CPU性能
6.數據量較小的更性能操作和運算上