spring boot整合redis小Demo

1.添加相关依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.配置信息application.yml

#DB Configuration
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springboot?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
    username: root
    password: toor
  jpa:
    database: mysql
    show-sql: true
    generate-ddl: true
#Redis Configuration
  redis:
    database: 0
    host: 192.168.37.10 #redis安装在虚拟机上,此处为虚拟机ip地址
    port: 6379

3.实体类User(非必须)

import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

@Entity
@Table(name = "user")
@Data
public class User implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)// 主键自增长
    private Integer id;
    private String username;
    private String password;
    private String name;

    public User(String username, String password, String name) {
        this.username = username;
        this.password = password;
        this.name = name;
    }

    public User(){
        super();
    }
}

4.编写测试代码

import com.hui.MainClass;
import com.hui.entity.User;
import com.hui.mapper.UserMapper;
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.RedisTemplate;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {MainClass.class})
public class AppTest {

    @Resource
    private UserMapper userMapper;
    @Autowired
    private RedisTemplate redisTemplate;

    @Test
    public void testRedisTemplate(){
        // 存放到Redis缓存
        redisTemplate.opsForValue().set("marry","code");
        // 从Redis缓存中取值
        String str = (String) redisTemplate.opsForValue().get("marry");
        System.err.println(str);

        // 存放对象到Redis缓存
        User user = new User("root","toor","marrycode");
        redisTemplate.opsForValue().set("user",user);

        User u = (User) redisTemplate.opsForValue().get("user");
        System.err.println(u);
    }
}

运行测试代码,检查redis缓存中已添加相应的缓存,并且可以从redis缓存中读取对应数据。

posted @ 2019-11-07 16:55  LadyGodiva  阅读(319)  评论(0编辑  收藏  举报