從零開始學SpringBoot2.x(14-SpringBoot中操作Redis基本示例)

這陣子沒有好好寫博客咯!一定要好好堅持下去!

好了,廢話不多說,今天我與大家分享一下在SpringBoot中如果簡單的操作redis數據庫。

redis相信大家都不陌生,工作中也經常會用到,在這裏我就不過多去說redis的概念了。

 

開lululu~

 

1、添加依賴:

<dependencies>
        <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>
        </dependency>
    </dependencies>

 

   

2、創建操作redis的類,如下:

package com.xiao.redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

/**
 * @Description redis
 * @Auther: 笑笑是一個碼農
 * @Date: 16:24 2020/3/21
 */
@Component
public class RedisTest {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    /**
     * 設置指定key對應的String類型的值
     * @param k
     * @param v
     */
    public void setString(String k, String v){
        stringRedisTemplate.opsForValue().set(k, v);
    }

    /**
     * 通過key獲取指定的String類型的值
     * @param k
     * @return
     */
    public String getString(String k){
        return stringRedisTemplate.opsForValue().get(k);
    }
}

 

redis有很多種數據類型,其中string類型是我們在工作中比較常用的,所以springboot默認爲我們提供了一個的StringRedisTemplate。 

 

當然springboot給我們提供的功能遠不只此,在今後的文章中,我會慢慢的與大家一同進行深入的學習。

 

3、核心配置文件:

# 這些都是默認配置,如果只需要使用默認配置,不需要在配置文件中寫
spring:
  redis:
    database: 0
    host: 127.0.0.1

4、測試類:

package com.xiao.redis;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.test.context.junit4.SpringRunner;
import static org.junit.Assert.*;

@RunWith(SpringRunner.class)
@SpringBootApplication
public class RedisTestTest {

    @Autowired
    private RedisTest redisTest;

    @Test
    public void setString() {
        redisTest.setString("mykey", "笑笑");
    }

    @Test
    public void getString() {
        String mykey = redisTest.getString("mykey");
        Assert.assertNotNull(mykey);
        System.out.println(mykey);
    }
}

5、最終的工程目錄如下

 

 

6、運行測試類,可以看到控制檯會輸出我們設置的key對應的value:

 

 

7、我們也可以使用redis的連接工具進行查看,如下:

 

 

是不是超級方便呢!

 

源碼鏈接:

https://github.com/devilyang123/SpringBoot-Learning/tree/master/springboot-redis

 

 

 


歡迎關注我的個人公衆號“笑笑是一個碼農”,第一時間獲取最新文章。

您的關注,就是支持我持續寫作的最大動力!

還可以免費領取前後端全站學習視頻資料呦~

個人微信號,如需添加微信,請備註來源,因爲媽媽從小就告訴我不要隨便跟陌生人聊天!(嘿嘿~)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章