日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在springboot项目中添加redis 缓存?

發布時間:2024/1/18 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在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 缓存?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。