redis在項目中的使用


緩存的使用就是為了提高效率,避免重復的IO操作浪費效率。

查詢時使用,如selectById value:緩存區名稱,key:在緩存區內對應的鍵, 表示查詢緩存區“user”中key為參數id的緩存,如果沒有則查詢數據庫,並把數據放入緩存中(注意這里緩存的數據是指方法執行完成返回的結果),以后直接從緩存取數據。 @Cacheable(key = "#id", value = "user")

查詢時使用,如getAll value:緩存區名稱,key:沒有指定采用默認生成策略(本項目使用:cn.my.base.RedisCacheConfig) @Cacheable(value = "users")

插入數據使用:@CachePut注解的方法一定會執行,不管有沒有緩存,方法的返回值放入緩存中 @CachePut(value = "user", key = "#user.id")

刪除、更新時使用:beforeInvocation=true表示不管方法執行是否成功,在方法執行之前刪除緩存 這里注意緩存一定要刪除干凈,不僅要刪除“user”緩存區,還要刪除“users”緩存區 @CacheEvict(key = "#user.id", value = "user", beforeInvocation = true) @CacheEvict(value="users",allEntries=true,beforeInvocation=true)

像上邊這種一下執行兩條及以上緩存操作的,要用組合緩存操作,即改為 @Caching(   evict={    @CacheEvict(key = "#user.id", value = "user", beforeInvocation = true),    @CacheEvict(value="users",allEntries=true,beforeInvocation=true)   } )

更多了解redis

http://xp9802.iteye.com/blog/2121997
http://blog.csdn.net/defonds/article/details/48716161


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM