springboot下redis高併發下的快取穿透

2021-08-21 15:44:47 字數 597 閱讀 6792

public @responsebody string getclassesbyid(@pathvariable("id") integer id)

return redistemplate.opsforvalue().get("classes")+"從redis中拿";

這樣看單機條件下沒有問題但是高併發下還是會存在多個使用者到資料庫中查詢資料

簡單點的是可以在方法中加鎖

public @responsebody synchronized string getclassesbyid(@pathvariable("id") integer id)

return redistemplate.opsforvalue().get("classes")+"從redis中拿"; }

但是這樣會犧牲部分效能,可以再細化一下加鎖位置,會稍微提高一點效能

public @responsebody synchronized string getclassesbyid(@pathvariable("id") integer id)

}} return redistemplate.opsforvalue().get("classes")+"從redis中拿"; }

Spring Boot系列筆記 整合Redis

autowired stringredistemplate stringredistemplate autowired redistemplate redistemplate redistemplate類中提供了redis常見的五種資料型別 stringredistemplate.opsforval...

springboot2 x基礎 整合redis

在springboot中一般使用redistemplate提供的方法來操作redis。那麼使用springboot整合redis 需要那些步驟呢。環境安裝 任選 centos7 搭建redis 5單機服務 centos7 搭建 redis 5 cluster 集群服務 在專案中新增 spring b...

windows linux環境下的Redis 安裝

開啟乙個 cmd 視窗 使用cd命令切換目錄到 c redis 執行 redis server.exe redis.windows.conf 如果想方便的話,可以把 redis 的路徑加到系統的環境變數裡,這樣就省得再輸路徑了,後面的那個 redis.windows.conf 可以省略,如果省略,會...