SpringBoot笔记:集成Redis

世上唯一不能复制的是时间,唯一不能重演的是人生,唯一不劳而获的是年龄。该怎么走,过什么样的生活,全凭自己的选择和努力。人生很贵,请别浪费!与智者为伍,与良善者同行。SpringBoot笔记:集成Redis,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Redis对于SpringBoot也有很好的支持,直接使用对应的依赖 spring-boot-starter-data-redis 即可。在application.properties文件中配置好对应的连接信息后,直接在代码中使用注解 @Autowired 将默认的Redis客户端RedisTemplate加载上来就可以用了,非常方便。

1. pom依赖

<!-- SpringBoot集成Redis起步依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <version>2.7.3</version>
</dependency>

2. 配置Redis连接信息

在application.properties核心配置文件中配置Redis连接信息:

# 设置Redis的连接配置信息
spring.redis.host=xxx.xxx.xxx.xxx
spring.redis.port=6379
spring.redis.password=123456

3. Redis使用

最常用的Redis操作就是添加和获取Redis数据,代码中直接使用注解 @Autowired 加载SpringBoot提供的默认Redis客户端RedisTemplate即可,对应于Redis的数据类型,opsForValue指的是String类型,其他类型则是见名知意,如:opsForList、opsForSet、opsForHash等。

package com.yun.demo.service.impl;

import com.yun.demo.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

@Service
public class StudentServiceImpl implements StudentService {
    // SpringBoot提供了默认加载的Redis客户端对象,指定类型建议就使用<Object, Object>
    @Autowired
    private RedisTemplate<Object, Object> redisTemplate;

    @Override
    public void put(String key, String value) {
        // opsForValue()指的是操作String类型的数据,添加数据用set方法
        redisTemplate.opsForValue().set(key, value);
    }

    @Override
    public String get(String key) {
        // 获取数据用get方法
        String value = (String) redisTemplate.opsForValue().get(key);
        return value;
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/235367.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!