Hession
https://blog.csdn.net/mawming/article/details/52151879
HSF(High-speed Service Framework)
https://www.sohu.com/a/141490021_268033
DRDS
https://helpcdn.aliyun.com/product/29657.html?spm=a2c4g.11186623.6.540.abd2c28bpAEwOa
https://blog.csdn.net/chengxiang92/article/details/51784493
https://blog.csdn.net/xxlacm/article/details/73842105
https://blog.csdn.net/tjcyjd/article/details/11194489
番外
OLAP、OLTP的介紹和比較
https://blog.csdn.net/zhangzheng0413/article/details/8271322/
spring-cache(緩存)
1、@Cacheable註解
最常用的註解,會把被註解方法的返回值緩存。工作原理是:首先在緩存中查找,如果沒有執行方法並緩存結果,然後返回數據。此註解的緩存名必須指定,和cacheManager中的caches中的某一個Cache的name值相對應。可以使用value或cacheNames指定。
如果沒有指定key屬性,spring會使用默認的主鍵生成器產生主鍵。也可以自定義主鍵,在key中可以使用SpEL表達式。如下:
@Cacheable(cacheNames=”content”,key=”#user.userId”)
Public User getUser(User user){
xxxxx
}
可以使用condition屬性,來給緩存添加條件,如下:
@Cacheable(cacheNames=”content”,key=”#user.userId”,condition=”#user.age<40”)
Public User getUser(User user){xxxxx}
2、@CachePut註解
先執行方法,然後將返回值放回緩存。可以用作緩存的更新。
3、@CacheEvict註解
該註解負責從緩存中顯式移除數據,通常緩存數據都有有效期,當過期時數據也會被移除。
此註解多了兩個屬性:
allEntries是否移除所有緩存條目(不建議使用allEntries進行粗暴的全局清理)。
beforeInvocation:在方法調用前還是調用後完成移除操作,true/false(不建議使用beforeInvocation,可能會因爲併發導致髒數據被載入緩存)。
番外:
1、緩存過期後,多線程併發訪問數據庫
https://blog.csdn.net/clementad/article/details/52452119
2、高併發緩存處理之——緩存穿透的幾種形式及解決方案
https://blog.csdn.net/doujinlong1/article/details/82024340