快取的使用就是為了提高效率,避免重複的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= )
更多了解redis
redis在專案中的使用
1.各種計數,商品維度計數和使用者維度計數 2 6 2.儲存社交關係 譬如將使用者的好友 粉絲 關注,可以存在乙個sorted set中,score可以是timestamp,這樣求兩個人的共同好友的操作,可能就只需要用求交集命令即可。redis zadd user 100000 follow 613...
在專案中使用redis
在專案中使用redis,今天我初步學習了redis整合在j a專案中的方法,這些都是比較初級的入門知識。1.先引入相關的jar包,我這裡使用的是jedis 2.1.0.jar,通過這個jar包來連線redis的服務端。2.j a鏈結redis服務端 程式中的setup方法就是連線redis服務端的方...
Redis在專案中的幾種使用
今天來講一講專案中使用redis的幾種用法 可以使用集合或者雜湊表來完成贊踩 使用集合的sadd和srem來完成時,首先我們需要建立兩個集合,乙個贊集合,乙個踩集合 public class jedisdemo public static long like string userid public...