Spring Boot集成Redis

spring boot集成redis步骤:

1、添加pom依赖

1 <dependency>
2     <groupId>org.springframework.boot</groupId>
3     <artifactId>spring-boot-starter-data-redis</artifactId>
4 </dependency>

2、在application.yml或aplicaction.properties中添加连接信息

application.yml:

spring:
  redis:
    host: 127.0.0.1
    port: 6379
    database: 0

如果是applicaton.properties:

spring.redis.host=127.0.0.1
spring.redis.port=6379

3、配置完以上两个步骤后,Spring Boot会自动配置RedisTemplate,我们只需要在使用的时候注入即可

 1 package top.bigking.backstage.controller;
 2 
 3 import org.junit.jupiter.api.Test;
 4 import org.springframework.boot.test.context.SpringBootTest;
 5 import org.springframework.data.redis.core.RedisTemplate;
 6 import org.springframework.data.redis.serializer.StringRedisSerializer;
 7 
 8 import javax.annotation.Resource;
 9 
10 /**
11  * @Author ABKing
12  * @since 2020/4/2 下午4:26
13  **/
14 @SpringBootTest
15 public class VerifyCodeControllerTest {
16     @Resource
17     private RedisTemplate<String, String> redisTemplate;
18     @Test
19     public void redisConnectTest(){
20         //防止key被序列化后,程序员看不懂。实际仍然可以使用
21         //redisTemplate.setKeySerializer(new StringRedisSerializer());
22         redisTemplate.opsForValue().set("a", "123");
23         String a = redisTemplate.opsForValue().get("a");
24         System.out.println(a);
25     }
26 }

如果你在redis-cli中发现key变成这样:

不用担心,这是因为数据被序列化了。当然,这很影响体验,所以我们可以通过redisTemplate.setKeySerializer(new StringRedisSerializer());来防止key被序列化。

posted @ 2020-04-02 17:37  ABKing  阅读(218)  评论(0编辑  收藏  举报