現在的spring redis cache ,@Cacheable會快取我從資料庫查詢的資料,比如一個list,當我新增一個記錄時,@CacheEvict 會洗掉快取,呼叫含有@Cacheable的方法時再次從資料庫拉取新的list。這樣效率是不是太低了?為什么只新增了一條記錄就洗掉整個快取的list呢?可不可以當新增成功時,獲取到新增的記錄record,然后從快取中取出list ,list.add(record),然后再把list放進快取呢?我試了一下,業務正常運行。就是不知道會不會出現不可預知的問題。有沒大佬指點一下?
uj5u.com熱心網友回復:
你的list在cache里只是一條資料,沒法對資料區域進行更新。要么你就直接list里的第一項保存為一個object。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242981.html
標籤:Java EE
上一篇:springboot 引入log4j2 使用 LoggerFactory.getLogger 不能讀取組態檔
下一篇:C++
