jetcache(
https://github.com/alibaba/jetcache)和AutoLoadCache(
https://github.com/qiujiayu/AutoLoadCache)都是緩存框架。 在應用程序開發中,緩存分為兩種,一種是單機緩存,一種是分布式緩存。 單機緩存比如:HashMap, Guava Cache , ehcache, 分布式緩存比如:redis,memcached。緩存在使用上,就是put和get, 有些只有一個get方法,比如guava cache , key miss后,由框架調用我們自定義的加載方法。 緩存使用上很簡單, 但是要想用好, 充分發揮緩存的作用還是有很多東西要考慮。
上面兩個框架和spring cache在使用方法上類似,但是功能上要比spring cache強很多,比如:
1. 空值處理。
2. 動態表達式。
3. 緩存預加載,回源控制。
4. 多緩存方案,本地緩存+遠程緩存, 這種場景可以很好解決熱點key問題。
我的注解版:
AutoLoadCache:
https://github.com/zhaoyb/AutoLoadCache
jetcache:
https://github.com/zhaoyb/jetcache
