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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

springboot mybatis ehcache_SpringBoot入门建站全系列(十四)集成Redis缓存

發(fā)布時(shí)間:2024/4/19 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot mybatis ehcache_SpringBoot入门建站全系列(十四)集成Redis缓存 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SpringBoot入門建站全系列(十四)集成Redis緩存

一、概述

本地緩存,就是使用應(yīng)用內(nèi)使用本地內(nèi)存將數(shù)據(jù)暫緩存儲(chǔ),一般數(shù)據(jù)庫(kù)的查詢?nèi)绻辉趺锤膭?dòng),可以用本地緩存暫存。

遠(yuǎn)程緩存,比如redis,就是第三方緩存服務(wù)器,不是在當(dāng)前應(yīng)用的,需要用過(guò)tcp請(qǐng)求去獲得的緩存。

Redis是一個(gè)開源(BSD許可)的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),用作數(shù)據(jù)庫(kù),緩存和消息代理。 簡(jiǎn)單來(lái)說(shuō),它是一個(gè)以(key,value)的形式存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù).

官網(wǎng):https://redis.io/download 去下載對(duì)應(yīng)的版本。

Spring已經(jīng)為我們對(duì)Redis做了很好的封裝,我們需要做的就是配置和Sercice的調(diào)用。

首發(fā)地址: 品茗IT-同步發(fā)布

品茗IT 提供在線支持:

一鍵快速構(gòu)建Spring項(xiàng)目工具

一鍵快速構(gòu)建SpringBoot項(xiàng)目工具

一鍵快速構(gòu)建SpringCloud項(xiàng)目工具

一站式Springboot項(xiàng)目生成

Mysql一鍵生成Mybatis注解Mapper

如果大家正在尋找一個(gè)java的學(xué)習(xí)環(huán)境,或者在開發(fā)中遇到困難,可以加入我們的java學(xué)習(xí)圈,點(diǎn)擊即可加入,共同學(xué)習(xí),節(jié)約學(xué)習(xí)時(shí)間,減少很多在學(xué)習(xí)中遇到的難題。

二、配置

本文假設(shè)你已經(jīng)引入spring-boot-starter-web。已經(jīng)是個(gè)SpringBoot項(xiàng)目了,如果不會(huì)搭建,可以打開這篇文章看一看《SpringBoot入門建站全系列(一)項(xiàng)目建立》。

2.1 Maven依賴

這里要訪問(wèn)數(shù)據(jù)庫(kù)進(jìn)行緩存,所以要依賴數(shù)據(jù)庫(kù)相關(guān)jar包,同時(shí)要依賴ehcache。

<dependency>

不配置commons-pool2,啟動(dòng)可能會(huì)報(bào)錯(cuò),如果你引入了數(shù)據(jù)源相關(guān)jar包,這個(gè)jar包一般都會(huì)被引入的。

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的區(qū)別是,lettuce更屌一點(diǎn),支持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,以請(qǐng)求遠(yuǎn)程redis。

package

以上的Serializer,是配置redis的key的序列化和反序列化策略。這里用StringRedisSerializer就是把key當(dāng)成一個(gè)字符串來(lái)序列化。

四、Redis請(qǐng)求大全

下面的RedisService基本上涵蓋了redis的所有操作:

RedisService:

package

五、測(cè)試

寫一個(gè)簡(jiǎn)單的get/set測(cè)試下redis:

RedisRest :

詳細(xì)完整的代碼,可以訪問(wèn)品茗IT-博客《SpringBoot入門建站全系列(十四)集成Redis緩存》進(jìn)行查看

快速構(gòu)建項(xiàng)目

Spring組件化構(gòu)建

SpringBoot組件化構(gòu)建

SpringCloud服務(wù)化構(gòu)建

喜歡這篇文章么,喜歡就加入我們一起討論SpringBoot技術(shù)吧!

總結(jié)

以上是生活随笔為你收集整理的springboot mybatis ehcache_SpringBoot入门建站全系列(十四)集成Redis缓存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。