javascript
springboot mybatis ehcache_SpringBoot入门建站全系列(十四)集成Redis缓存
SpringBoot入門建站全系列(十四)集成Redis緩存
一、概述
本地緩存,就是使用應用內使用本地內存將數據暫緩存儲,一般數據庫的查詢如果不怎么改動,可以用本地緩存暫存。
遠程緩存,比如redis,就是第三方緩存服務器,不是在當前應用的,需要用過tcp請求去獲得的緩存。
Redis是一個開源(BSD許可)的內存數據結構存儲,用作數據庫,緩存和消息代理。 簡單來說,它是一個以(key,value)的形式存儲數據的數據庫.
官網:https://redis.io/download 去下載對應的版本。
Spring已經為我們對Redis做了很好的封裝,我們需要做的就是配置和Sercice的調用。
首發地址: 品茗IT-同步發布
品茗IT 提供在線支持:
一鍵快速構建Spring項目工具
一鍵快速構建SpringBoot項目工具
一鍵快速構建SpringCloud項目工具
一站式Springboot項目生成
Mysql一鍵生成Mybatis注解Mapper
如果大家正在尋找一個java的學習環境,或者在開發中遇到困難,可以加入我們的java學習圈,點擊即可加入,共同學習,節約學習時間,減少很多在學習中遇到的難題。
二、配置
本文假設你已經引入spring-boot-starter-web。已經是個SpringBoot項目了,如果不會搭建,可以打開這篇文章看一看《SpringBoot入門建站全系列(一)項目建立》。
2.1 Maven依賴
這里要訪問數據庫進行緩存,所以要依賴數據庫相關jar包,同時要依賴ehcache。
<dependency>不配置commons-pool2,啟動可能會報錯,如果你引入了數據源相關jar包,這個jar包一般都會被引入的。
2.2 配置文件
在application.properties 中需要添加下面的配置:
spring.redis.database=0 spring.redis.host=192.168.0.49 spring.redis.port=6379 spring.redis.password=test|test spring.redis.lettuce.pool.max-active=10 spring.redis.lettuce.pool.max-wait=1000 spring.redis.lettuce.pool.max-idle=8 spring.redis.lettuce.pool.min-idle=5 spring.redis.timeout=1000這里的redis指定了使用lettuce做redis的連接池,也可以使用jedis。
lettuce和jedis的區別是,lettuce更屌一點,支持pipeline,但是如果你的redis不支持pipeline,還是用jedis吧,以免被坑。
2.3 替換lettuce,使用jedis
maven依賴修改:
<dependency>配置文件修改:
spring.redis.database=0 spring.redis.host=192.168.0.49 spring.redis.port=6379 spring.redis.password=test|test spring.redis.jedis.pool.max-active=10 spring.redis.jedis.pool.max-wait=1000 spring.redis.jedis.pool.max-idle=8 spring.redis.jedis.pool.min-idle=5 spring.redis.timeout=1000三、Redis配置
配置RedisTemplate,以請求遠程redis。
package以上的Serializer,是配置redis的key的序列化和反序列化策略。這里用StringRedisSerializer就是把key當成一個字符串來序列化。
四、Redis請求大全
下面的RedisService基本上涵蓋了redis的所有操作:
RedisService:
package五、測試
寫一個簡單的get/set測試下redis:
RedisRest :
詳細完整的代碼,可以訪問品茗IT-博客《SpringBoot入門建站全系列(十四)集成Redis緩存》進行查看
快速構建項目
Spring組件化構建
SpringBoot組件化構建
SpringCloud服務化構建
喜歡這篇文章么,喜歡就加入我們一起討論SpringBoot技術吧!
總結
以上是生活随笔為你收集整理的springboot mybatis ehcache_SpringBoot入门建站全系列(十四)集成Redis缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编写程序输出诗句_Pytho
- 下一篇: python 写入第二列_python读