当前位置 > it书童 > java > 正文

SpringBoot整合Redis

java it书童 2020-11-21 18:40:54 0赞 0踩 28阅读 0评论

添加依赖

<!-- 配置使用redis启动器 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

配置 redis 的连接信息

# redis 配置
spring.redis.host=127.0.0.1
spring.redis.port=6379

注入 RedisTemplate 测试 redis 操作

@RunWith(SpringRunner.class)
@SpringBootTest(classes = MySpringBootApplication.class)
public class RedisTest {
    @Autowired
    private RedisTemplate<String, String> redisTemplate;

    @Autowired
    private UserRepository userRepository;

    @Test
    public void test() throws JsonProcessingException {
        // 从 Redis 中获取数据
        String userListJson = redisTemplate.boundValueOps("user.findAll").get();
        if (null == userListJson) {
            List<User> all = userRepository.findAll();
            ObjectMapper objectMapper = new ObjectMapper();
            userListJson = objectMapper.writeValueAsString(all);
            redisTemplate.boundValueOps("user.findAll").set(userListJson);
            System.out.println("从数据库获取数据");
        } else {
            System.out.println("从 redis 中获取数据");
        }
        System.out.println(userListJson);
    }
}

首次执行:

再次执行:

源码 javaDemo ba327d6

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/846