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

SpringBoot整合SpringDataRedis的示例代碼

 更新時間:2021年05月08日 10:11:26   作者:波波烤鴨  
這篇文章主要介紹了SpringBoot整合SpringDataRedis的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

  本文介紹下SpringBoot如何整合SpringDataRedis框架的,SpringDataRedis具體的內(nèi)容在前面已經(jīng)介紹過了,可自行參考。

1.創(chuàng)建項目添加依賴

  創(chuàng)建SpringBoot項目,并添加如下依賴:

<dependencies>
    <!-- springBoot 的啟動器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- Spring Data Redis 的啟動器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>2.9.0</version>
    </dependency>
</dependencies>

2.設(shè)置application.properties文件

spring.redis.jedis.pool.max-idle=10
spring.redis.jedis.pool.min-idle=5
spring.redis.pool.max-total=20
spring.redis.hostName=192.168.88.120
spring.redis.port=6379

3.添加Redis的配置類

  添加Redis的java配置類,設(shè)置相關(guān)的信息。

/**
 * @program: springboot-redis-demo
 * @description: Redis的配置類
 * @author: 波波烤鴨
 * @create: 2019-05-20 23:40
 */
@Configuration
public class RedisConfig {

    /**
     * 1.創(chuàng)建JedisPoolConfig對象。在該對象中完成一些鏈接池配置
     * @ConfigurationProperties:會將前綴相同的內(nèi)容創(chuàng)建一個實體。
     */
    @Bean
    @ConfigurationProperties(prefix="spring.redis.pool")
    public JedisPoolConfig jedisPoolConfig(){
        JedisPoolConfig config = new JedisPoolConfig();
		/*//最大空閑數(shù)
		config.setMaxIdle(10);
		//最小空閑數(shù)
		config.setMinIdle(5);
		//最大鏈接數(shù)
		config.setMaxTotal(20);*/
        System.out.println("默認值:"+config.getMaxIdle());
        System.out.println("默認值:"+config.getMinIdle());
        System.out.println("默認值:"+config.getMaxTotal());
        return config;
    }

    /**
     * 2.創(chuàng)建JedisConnectionFactory:配置redis鏈接信息
     */
    @Bean
    @ConfigurationProperties(prefix="spring.redis")
    public JedisConnectionFactory jedisConnectionFactory(JedisPoolConfig config){
        System.out.println("配置完畢:"+config.getMaxIdle());
        System.out.println("配置完畢:"+config.getMinIdle());
        System.out.println("配置完畢:"+config.getMaxTotal());

        JedisConnectionFactory factory = new JedisConnectionFactory();
        //關(guān)聯(lián)鏈接池的配置對象
        factory.setPoolConfig(config);
        //配置鏈接Redis的信息
        //主機地址
		/*factory.setHostName("192.168.70.128");
		//端口
		factory.setPort(6379);*/
        return factory;
    }

    /**
     * 3.創(chuàng)建RedisTemplate:用于執(zhí)行Redis操作的方法
     */
    @Bean
    public RedisTemplate<String,Object> redisTemplate(JedisConnectionFactory factory){
        RedisTemplate<String, Object> template = new RedisTemplate<>();
        //關(guān)聯(lián)
        template.setConnectionFactory(factory);

        //為key設(shè)置序列化器
        template.setKeySerializer(new StringRedisSerializer());
        //為value設(shè)置序列化器
        template.setValueSerializer(new StringRedisSerializer());

        return template;
    }
}

4.添加pojo

/**
 * @program: springboot-redis-demo
 * @description: Users
 * @author: 波波烤鴨
 * @create: 2019-05-20 23:47
 */
public class Users implements Serializable {

    private Integer id;
    private String name;
    private Integer age;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Users [id=" + id + ", name=" + name + ", age=" + age + "]";
    }

}

5.單元測試

@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootRedisDemoApplication.class)
public class SpringbootRedisDemoApplicationTests {

    @Autowired
    private RedisTemplate<String, Object> redisTemplate;

    /**
     * 添加一個字符串
     */
    @Test
    public void testSet(){
        this.redisTemplate.opsForValue().set("key", "bobokaoya...");
    }

    /**
     * 獲取一個字符串
     */
    @Test
    public void testGet(){
        String value = (String)this.redisTemplate.opsForValue().get("key");
        System.out.println(value);
    }

    /**
     * 添加Users對象
     */
    @Test
    public void testSetUesrs(){
        Users users = new Users();
        users.setAge(20);
        users.setName("張三豐");
        users.setId(1);
        //重新設(shè)置序列化器
        this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
        this.redisTemplate.opsForValue().set("users", users);
    }

    /**
     * 取Users對象
     */
    @Test
    public void testGetUsers(){
        //重新設(shè)置序列化器
        this.redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
        Users users = (Users)this.redisTemplate.opsForValue().get("users");
        System.out.println(users);
    }

    /**
     * 基于JSON格式存Users對象
     */
    @Test
    public void testSetUsersUseJSON(){
        Users users = new Users();
        users.setAge(20);
        users.setName("李四豐");
        users.setId(1);
        this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
        this.redisTemplate.opsForValue().set("users_json", users);
    }

    /**
     * 基于JSON格式取Users對象
     */
    @Test
    public void testGetUseJSON(){
        this.redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Users.class));
        Users users = (Users)this.redisTemplate.opsForValue().get("users_json");
        System.out.println(users);
    }

}

在這里插入圖片描述

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

相關(guān)文章

  • 面試官:Java中new Object()到底占用幾個字節(jié)

    面試官:Java中new Object()到底占用幾個字節(jié)

    這篇文章主要介紹了面試官:Java中new Object()到底占用幾個字節(jié),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • MyBatis自定義typeHandler的完整實例

    MyBatis自定義typeHandler的完整實例

    這篇文章主要給大家介紹了關(guān)于MyBatis自定義typeHandler的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MyBatis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Spring中@Autowired和@Resource注解相同點和不同點

    Spring中@Autowired和@Resource注解相同點和不同點

    這篇文章主要介紹了Spring中@Autowired和@Resource注解相同點和不同點,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • JavaWeb BeanUtils信息類原理詳解

    JavaWeb BeanUtils信息類原理詳解

    這篇文章主要介紹了JavaWeb BeanUtils信息類原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • logback 配置詳解(推薦)

    logback 配置詳解(推薦)

    這篇文章主要介紹了logback 配置詳解(推薦),詳細的介紹了logback的組成使用和配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • MyEclipse+Tomcat+MAVEN+SVN項目完整環(huán)境搭建(圖文教程)

    MyEclipse+Tomcat+MAVEN+SVN項目完整環(huán)境搭建(圖文教程)

    這篇文章主要介紹了MyEclipse+Tomcat+MAVEN+SVN項目完整環(huán)境搭建(圖文教程),非常具有實用價值,需要的朋友可以參考下
    2017-12-12
  • java awt生成簽名圖片如何消除鋸齒化

    java awt生成簽名圖片如何消除鋸齒化

    這篇文章主要介紹了java awt生成簽名圖片如何消除鋸齒化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java編譯命令和啟動命令的使用方式

    java編譯命令和啟動命令的使用方式

    Java開發(fā)中,編譯源文件需使用javac命令,該命令能將.java文件編譯成.class字節(jié)碼文件,后者可在JVM上運行,常用編譯選項包括-d指定輸出目錄,-classpath設(shè)置類搜索路徑等,啟動Java程序使用java命令,它加載并運行包含main方法的類
    2024-10-10
  • 詳解springmvc控制登錄用戶session失效后跳轉(zhuǎn)登錄頁面

    詳解springmvc控制登錄用戶session失效后跳轉(zhuǎn)登錄頁面

    本篇文章主要介紹了springmvc控制登錄用戶session失效后跳轉(zhuǎn)登錄頁面,session一旦失效就需要重新登陸,有興趣的同學(xué)可以了解一下。
    2017-01-01
  • java身份證合法性校驗工具類實例代碼

    java身份證合法性校驗工具類實例代碼

    這篇文章主要給大家介紹了關(guān)于java身份證合法性校驗工具類的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論

丰宁| 德阳市| 江孜县| 佛冈县| 家居| 调兵山市| 阿克陶县| 霞浦县| 仙游县| 紫金县| 甘肃省| 泊头市| 广安市| 西平县| 镇安县| 阳新县| 白玉县| 湟中县| 富锦市| 康乐县| 浦县| 格尔木市| 汉阴县| 青河县| 永寿县| 鹤山市| 新竹市| 北票市| 凉城县| 阜新市| 鹤山市| 通榆县| 兖州市| 乡城县| 灌南县| 吐鲁番市| 和政县| 商丘市| 黄大仙区| 美姑县| 阜阳市|