如何在springboot项目中添加redis 缓存?
Redis簡介
Redis(Remote?Dictionary?Server?)遠程字典服務,是一個開源的使用ANSI?C語言編寫、支持網絡、可基于內存也可持久化的日志型、Key-Value數據庫。
Redis的特點
-?性能極高,基于內存,讀的速度是110000次/s,寫的速度是81000次/s
-?豐富的數據類型,支持string、hash、list、set及zset多種數據類型
-?原子性,所有操作都是原子性的,支持事務
-?豐富的特性,支持發布訂閱、通知、過期策略等
-?支持持久化,可以將內存中的數據保存在磁盤中,重啟后再次加載
-?支持分布式,理論上可以無限擴展
-?單線程,沒有線程并發問題
主要應用場景:
1.?作為緩存,提升查詢性能
2.?做分布式鎖
安裝Redis
linux安裝
安裝c編譯器
yum -y install gcc下載redis
cd /usr/local wget http://download.redis.io/releases/redis-3.2.5.tar.gz解壓redis
tar -xvf redis-3.2.5.tar.gz mv redis-3.2.5 redis編譯redis
cd redis make配置redis
修改redis.conf
# bind 127.0.0.1 去掉綁定本機IP,讓其它機器訪問 protected mode no 關閉保護模式啟動redis服務器
切換到src中
./redis-server ../redis.conf啟動redis客戶端
./reds-cli從官網下載redis的windows版本
https://github.com/tporadowski/redis/releases
解壓后,雙擊redis-server.exe,就完成了Redis啟動
?安裝好后啟動redis 可視化工具?Redis Desktop Manager 這個可視化工具可以直接搜索下載。
?輸入后點擊左下角的測試連接,接著會顯示連接成功。
然后導入依賴
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.6</version><scope>compile</scope></dependency>在配置文件中配置
spring.redis.host=localhost spring.redis.port=6379 spring.redis.database=0 spring.redis.jedis.pool.max-active=100 spring.redis.jedis.pool.max-wait=100ms spring.redis.jedis.pool.max-idle=100 spring.redis.jedis.pool.min-idle=10相關注解
//啟動緩存
@EnableCaching
配置類
@Configuration public class RedisConfig {@Beanpublic RedisCacheConfiguration provideRedisCacheConfiguration(){//加載默認配置RedisCacheConfiguration conf = RedisCacheConfiguration.defaultCacheConfig();//返回Jackson序列化器return conf.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJacksonJsonRedisSerializer()));} }添加完配置類后報錯的話記得導包。
@CacheConfig 使用在Service類上,可以配置緩存名稱,如:
@CacheConfig(cacheNames = “books”)
@Cacheable 使用在查詢方法上,讓方法優先查詢緩存
@CachePut 使用在更新和添加方法上,數據庫更新和插入數據后同時保存到緩存里
@CacheEvict 使用在刪除方法上,數據庫刪除后同時刪除緩存
?
?這是在serviceImpl層添加
//按分類查詢廣告時進行緩存,緩存名稱是promotionAd-category,鍵是分類id
caheName后面的名字自己取,下面的caheable一樣,后面時string類型的id屬性
其它的crud操作類似,只需要改注解即可。
緩存添加完成后啟動項目,執行CRUD后,相應的數據會在redis緩存中出現。
如果對你有幫助的話,還希望能夠點個贊,謝謝。?
總結
以上是生活随笔為你收集整理的如何在springboot项目中添加redis 缓存?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 了解生命周期转变类型
- 下一篇: 从阿里跳头条,值得吗?