最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot集成redis的示例代碼

 更新時(shí)間:2021年10月25日 09:56:21   作者:JavaGieGie  
redis想必小伙伴們即使沒有用過,也是經(jīng)常聽到的,在工作中,redis用到的頻率非常高,本文主要介紹了SpringBoot集成redis,感興趣的可以參考一下

前言

redis想必小伙伴們即使沒有用過,也是經(jīng)常聽到的,在工作中,redis用到的頻率非常高,今天詳細(xì)介紹一下SpringBoot中的集成步驟

一、 redis是什么

用通俗點(diǎn)的話解釋,redis就是一個(gè)數(shù)據(jù)庫,直接運(yùn)行在內(nèi)存中,因此其運(yùn)行速度相當(dāng)快,同時(shí)其并發(fā)能力也非常強(qiáng)。redis是以key-value鍵值對的形式存在(如:"name":huage),它的key有五種常見類型:

  • String:字符串
  • Hash:字典
  • List:列表
  • Set:集合
  • SortSet:有序集合

除此之外,redis還有一些高級數(shù)據(jù)結(jié)構(gòu),如HyperLogLog、Geo、Pub/Sub以及BloomFilter、RedisSearch等,這個(gè)后面花Gie會(huì)有專門的系列來講解,這里不再展開啦(不然肝不完了)。

二、 集成redis步驟

pom文件配置

<!--redis-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--jedis-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

配置文件

#redis配置開始
# Redis數(shù)據(jù)庫索引(默認(rèn)為0)
spring.redis.database=0
# Redis服務(wù)器地址
spring.redis.host=127.0.0.1
# Redis服務(wù)器連接端口
spring.redis.port=6379
# Redis服務(wù)器連接密碼(默認(rèn)為空)
spring.redis.password=
# 連接池最大連接數(shù)(使用負(fù)值表示沒有限制)
spring.redis.jedis.pool.max-active=1024
# 連接池最大阻塞等待時(shí)間(使用負(fù)值表示沒有限制)
spring.redis.jedis.pool.max-wait=10000
# 連接池中的最大空閑連接
spring.redis.jedis.pool.max-idle=200
# 連接池中的最小空閑連接
spring.redis.jedis.pool.min-idle=0
# 連接超時(shí)時(shí)間(毫秒)
spring.redis.timeout=10000
#redis配置結(jié)束
spring.redis.block-when-exhausted=true

初始化配置文件

//初始化jedis
public JedisPool redisPoolFactory() throws Exception {
    JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
    jedisPoolConfig.setMaxIdle(maxIdle);
    jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);
    // 連接耗盡時(shí)是否阻塞, false報(bào)異常,ture阻塞直到超時(shí), 默認(rèn)true
    jedisPoolConfig.setBlockWhenExhausted(blockWhenExhausted);
    // 是否啟用pool的jmx管理功能, 默認(rèn)true
    jedisPoolConfig.setJmxEnabled(true);
    JedisPool jedisPool = new JedisPool(jedisPoolConfig, host, port, timeout, password);
    return jedisPool;
}

三、 代碼演示

完成上面的配置后,我們只需要使用@Autowired引入RedisTemplate,就可以很方便的存取redis了,此外花Gie在項(xiàng)目中增加了一個(gè)RedisUtil工具類,囊括了redis大部分命令,足夠平時(shí)開發(fā)使用。

//引入redis
@Autowired
private RedisTemplate redisTemplate;
​
//將【name:花哥】 存入redis
redisTemplate.opsForValue().set("name","花哥");
//取出redis中key為name的數(shù)據(jù)
redisTemplate.opsForValue().get("name");

到此這篇關(guān)于SpringBoot集成redis的示例代碼的文章就介紹到這了,更多相關(guān)SpringBoot集成redis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 如何優(yōu)雅的拋出業(yè)務(wù)異常

    Java 如何優(yōu)雅的拋出業(yè)務(wù)異常

    這篇文章主要介紹了Java 如何優(yōu)雅的拋出業(yè)務(wù)異常,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 9個(gè)小技巧讓你的Java if else看起來更優(yōu)雅

    9個(gè)小技巧讓你的Java if else看起來更優(yōu)雅

    這篇文章主要給大家介紹了9個(gè)小技巧,通過這幾個(gè)小技巧可以讓你的Java if else看起來更優(yōu)雅,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot快速集成Logback日志組件

    SpringBoot快速集成Logback日志組件

    本文主要介紹了SpringBoot快速集成Logback日志組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • java框架基礎(chǔ)之SPI機(jī)制實(shí)現(xiàn)及源碼解析

    java框架基礎(chǔ)之SPI機(jī)制實(shí)現(xiàn)及源碼解析

    這篇文章主要為大家介紹了java框架基礎(chǔ)之SPI機(jī)制實(shí)現(xiàn)及源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • java遞歸與非遞歸實(shí)現(xiàn)掃描文件夾下所有文件

    java遞歸與非遞歸實(shí)現(xiàn)掃描文件夾下所有文件

    這篇文章主要為大家詳細(xì)介紹了java遞歸與非遞歸實(shí)現(xiàn)掃描文件夾下所有文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • EasyExcel實(shí)現(xiàn)讀寫Excel文件的示例代碼

    EasyExcel實(shí)現(xiàn)讀寫Excel文件的示例代碼

    EasyExcel是阿里巴巴開源的一個(gè)excel處理框架,以使用簡單、節(jié)省內(nèi)存著稱。它可以在盡可能節(jié)約內(nèi)存的情況下支持讀寫百M(fèi)的Excel,所以本文就將利用它實(shí)現(xiàn)讀寫Excel文件,感興趣的可以了解一下
    2022-08-08
  • IDEA+maven+SpringBoot+JPA+Thymeleaf實(shí)現(xiàn)Crud及分頁

    IDEA+maven+SpringBoot+JPA+Thymeleaf實(shí)現(xiàn)Crud及分頁

    這篇文章主要介紹了不需要電腦任何操作基于IDEA + maven + SpringBoot + JPA + Thymeleaf實(shí)現(xiàn)CRUD及分頁,需要的朋友可以參考下
    2018-03-03
  • 基于Java字符編碼的使用詳解

    基于Java字符編碼的使用詳解

    本篇文章對Java字符編碼的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • java繼承學(xué)習(xí)之super的用法解析

    java繼承學(xué)習(xí)之super的用法解析

    本文介紹java繼承super的用法,Java繼承是會(huì)用已存在的類的定義作為基礎(chǔ)建立新類的技術(shù)新類的定義可以增加新的數(shù)據(jù)或者新的功能,也可以使用父類的功能,但不能選擇性的繼承父類 這種繼承使得復(fù)用以前的代碼非常容易,能夠大大的縮短開發(fā)的周期,需要的朋友可以參考下
    2022-02-02
  • 一篇文章帶你學(xué)習(xí)JAVA MyBatis底層原理

    一篇文章帶你學(xué)習(xí)JAVA MyBatis底層原理

    近來想寫一個(gè)mybatis的分頁插件,但是在寫插件之前肯定要了解一下mybatis具體的工作原理吧,本文就詳細(xì)總結(jié)了MyBatis工作原理,,需要的朋友可以參考下
    2021-09-09

最新評論

尤溪县| 水城县| 三江| 十堰市| 方山县| 雅江县| 当阳市| 孝义市| 滦平县| 宜都市| 阿鲁科尔沁旗| 吕梁市| 嘉鱼县| 康马县| 黄龙县| 北宁市| 枞阳县| 嘉定区| 佛坪县| 利川市| 隆化县| 濮阳市| 三门峡市| 甘孜县| 胶州市| 湖口县| 新密市| 张家港市| 洛浦县| 永善县| 桂平市| 九江市| 清河县| 朝阳区| 连平县| 周宁县| 嵊泗县| 安龙县| 吉安县| 清水县| 阿尔山市|