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

springboot連接redis并動(dòng)態(tài)切換database的實(shí)現(xiàn)方法

 更新時(shí)間:2022年03月07日 12:02:11   作者:長(zhǎng)久悠悠  
這篇文章主要介紹了springboot連接redis并動(dòng)態(tài)切換database,本文主為通過修改ConnectionFactory從而達(dá)到動(dòng)態(tài)切換database的效果,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

眾所周知,redis多有個(gè)db,在jedis中可以使用select方法去動(dòng)態(tài)的選擇redis的database,但在springboot提供的StringRedisTemplate中確,沒有該方法,好在StringRedisTemplate預(yù)留了一個(gè)setConnectionFactory方法,本文主為通過修改ConnectionFactory從而達(dá)到動(dòng)態(tài)切換database的效果。

springboot連接redis

pom.xml文件中引入spring-boot-starter-redis,版本可自行選擇

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-redis</artifactId>
    <version>1.3.8.RELEASE</version>
</dependency>

application.properties

#redis配置
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=pwd
spring.redis.timeout=0
spring.redis.pool.max-active=8
spring.redis.pool.max-idle=8
spring.redis.pool.max-wait=-1
spring.redis.pool.min-idle=0

TestCRedis.java

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class TestCRedis{

    protected static Logger LOGGER = LoggerFactory.getLogger(TestCRedis.class);
    @Autowired
    private StringRedisTemplate stringRedisTemplate;
    @Test
    public void t1(){
        ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();
        stringStringValueOperations.set("testkey","testvalue");
        String testkey = stringStringValueOperations.get("testkey");
        LOGGER.info(testkey);
    }
}

運(yùn)行TestCRedis.t1(),控制臺(tái)打印“testvalue”redis連接成功

redis動(dòng)態(tài)切換database

首先使用redis-cli,在redis的0、1、2三個(gè)庫(kù)中,分別設(shè)置test 的值,分別為;0、1、2

TestCRedis.java

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class TestCRedis{

    protected static Logger LOGGER = LoggerFactory.getLogger(TestCRedis.class);
    @Autowired
    private StringRedisTemplate stringRedisTemplate;
    @Test
    public void t1(){
        ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();
        stringStringValueOperations.set("testkey","testvalue");
        String testkey = stringStringValueOperations.get("testkey");
        LOGGER.info(testkey);
    }
    public void t2() {
        for (int i = 0; i <= 2; i++) {
            JedisConnectionFactory jedisConnectionFactory = (JedisConnectionFactory) stringRedisTemplate.getConnectionFactory();
            jedisConnectionFactory.setDatabase(i);
            stringRedisTemplate.setConnectionFactory(jedisConnectionFactory);
            ValueOperations valueOperations = stringRedisTemplate.opsForValue();
            String test = (String) valueOperations.get("test");
            LOGGER.info(test);
        }
}

運(yùn)行TestCRedis.t2(),控制臺(tái)分別打印 “0、1、2”,database切換成功

到此這篇關(guān)于springboot連接redis并動(dòng)態(tài)切換database的文章就介紹到這了,更多相關(guān)springboot連接redis動(dòng)態(tài)切換database內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java進(jìn)階教程之IO基礎(chǔ)

    Java進(jìn)階教程之IO基礎(chǔ)

    這篇文章主要介紹了Java進(jìn)階教程之IO基礎(chǔ),這里只是對(duì)Java IO的基本介紹,包含讀取和寫入等操作,需要的朋友可以參考下
    2014-09-09
  • 詳解如何全注解方式構(gòu)建SpringMVC項(xiàng)目

    詳解如何全注解方式構(gòu)建SpringMVC項(xiàng)目

    這篇文章主要介紹了詳解如何全注解方式構(gòu)建SpringMVC項(xiàng)目,利用Eclipse構(gòu)建SpringMVC項(xiàng)目,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • SpringBoot?讀取yml文件的多種方式匯總

    SpringBoot?讀取yml文件的多種方式匯總

    這篇文章主要介紹了SpringBoot讀取yml文件的幾種方式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 簡(jiǎn)單說說JVM堆區(qū)的相關(guān)知識(shí)

    簡(jiǎn)單說說JVM堆區(qū)的相關(guān)知識(shí)

    今天給大家?guī)淼氖顷P(guān)于Java虛擬機(jī)的相關(guān)知識(shí),文章圍繞著JVM堆區(qū)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Springboot+Mybatis中typeAliasesPackage正則掃描實(shí)現(xiàn)方式

    Springboot+Mybatis中typeAliasesPackage正則掃描實(shí)現(xiàn)方式

    這篇文章主要介紹了Springboot+Mybatis中typeAliasesPackage正則掃描實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 詳解Java Streams 中的異常處理

    詳解Java Streams 中的異常處理

    這篇文章主要介紹了Java Streams 中的異常處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Idea2020.2創(chuàng)建JavaWeb項(xiàng)目(部署Tomcat)方法詳解

    Idea2020.2創(chuàng)建JavaWeb項(xiàng)目(部署Tomcat)方法詳解

    這篇文章主要介紹了Idea2020.2創(chuàng)建JavaWeb項(xiàng)目(部署Tomcat)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 基于SSM?集成?Freemarker模板引擎的方法

    基于SSM?集成?Freemarker模板引擎的方法

    這篇文章主要介紹了SSM?集成?Freemarker模板引擎,SSM?架構(gòu)下一般采用?Freemarker,Spring?Boot?架構(gòu)下一般推薦采用?Thymeleaf?模板引擎,需要的朋友可以參考下
    2022-01-01
  • Springboot 實(shí)現(xiàn)跨域訪問無需使用jsonp的實(shí)現(xiàn)代碼

    Springboot 實(shí)現(xiàn)跨域訪問無需使用jsonp的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Springboot 實(shí)現(xiàn)跨域訪問 無需使用jsonp的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • HttpClient詳細(xì)使用示例詳解

    HttpClient詳細(xì)使用示例詳解

    這篇文章主要介紹了HttpClient詳細(xì)使用示例詳解,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01

最新評(píng)論

陆河县| 承德市| 百色市| 安国市| 桐柏县| 白玉县| 呼伦贝尔市| 松江区| 宜阳县| 高雄县| 日土县| 古交市| 乌拉特后旗| 青海省| 马公市| 平谷区| 阿克苏市| 常熟市| 乾安县| 金坛市| 石家庄市| 顺昌县| 嵊州市| 南开区| 蓬溪县| 陆河县| 滦南县| 旺苍县| 石棉县| 孙吴县| 阿勒泰市| 太湖县| 临猗县| 剑河县| 泗水县| 马边| 左贡县| 文成县| 会宁县| 顺昌县| 樟树市|