美文网首页
Spring Boot 集成 Redis

Spring Boot 集成 Redis

作者: 又语 | 来源:发表于2019-07-27 15:20 被阅读0次

本文介绍 Spring Boot 2 集成和使用 Redis 的方法。


目录

  • Redis 简介
  • 开发环境
  • 基础示例
  • 总结

Redis 简介

详见 Redis 教程


开发环境

  • Oracle JDK 1.8.0_201
  • Apache Maven 3.6.0
  • IntelliJ IDEA (Version 2018.3.3)
  • Redis 5.0.5

基础示例

  1. 创建 Spring Boot 工程,参考:IntelliJ IDEA 创建 Spring Boot 工程

  2. pom 文件添加 spring-boot-starter-data-redis 依赖。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath/>
    </parent>
    <groupId>tutorial.spring.boot</groupId>
    <artifactId>spring-boot-redis</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-redis</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

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

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>
  1. 修改配置文件 application.yml,添加 Redis 配置。
spring:
  redis:
    # Redis服务器地址
    host: 10.183.179.210
    # Redis服务器端口
    port: 6379
  1. 测试存储普通字符串。
package tutorial.spring.boot.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.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.annotation.Repeat;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootRedisApplicationTests {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Test
    @Repeat(10)
    public void testString() {
        String key = "test_redis";
        String value = "test_value_string";
        stringRedisTemplate.delete(key);
        Assert.assertNull(stringRedisTemplate.opsForValue().get(key));
        stringRedisTemplate.opsForValue().set(key, value);
        Assert.assertEquals(value, stringRedisTemplate.opsForValue().get(key));
    }

}

总结

本文仅介绍了 Spring Boot 2 工程集成和使用 Redis 的简单入门方法,更复杂的配置说明及使用方法详解请参看本系列后续文章。

相关文章

网友评论

      本文标题:Spring Boot 集成 Redis

      本文链接:https://www.haomeiwen.com/subject/jgrerctx.html