服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Redis - spring boot集成redis基础入门实例详解

spring boot集成redis基础入门实例详解

2022-11-24 16:06程序员布欧 Redis

redis在spring boot项目开发中是常用的缓存套件,常见使用的是spring-boot-starter-data-redis,这篇文章主要介绍了spring boot集成redis基础入门,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的

redis

  • 支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。
  • 可以进行master-slave模式的数据备份
  • 更多redis相关文档请查看 redis官方文档

redis和spring boot

redis在spring boot项目开发中是常用的缓存套件,常见使用的是spring-boot-starter-data-redis

spring boot集成redis

初始化spring boot项目之后,引入redis依赖

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

redis使用

生命redis静态变量主要是为了将redis注入到spring容器当中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@Component
public class redisUtils {
 
    @Resource
    private RedisTemplate<String, String> redisTemplate;
 
    public static RedisTemplate redis;
 
    @PostConstruct
    public void redisUtils(){
        redis = this.redisTemplate;
    }
}

redis在spring boot中存取数据

set写入数据

通过set方法将需要存的数据存入到redis当中,set方法接受参数(key, value);

?
1
2
3
4
5
public String saveUser() {
    redisUtils.redis.opsForValue().set("name","zhangsan1");
    String str = new String("保存成功");
    return str;
}

get读取数据

使用redis读取数据,通过get方法,参数是键名,当读取的键名不存在时,返回相关信息

?
1
2
3
4
5
6
7
8
public String getUser() {
    Object object = redisUtils.redis.opsForValue().get("name");
    if(object != null){
        return object.toString();
    }else{
        return "数据不存在";
    }
}

模拟接口请求读取redis中的数据

这里我们编写两个接口save和read,模拟接口请求的方式,从接口去读取redis缓存的数据

?
1
2
3
4
5
6
7
8
9
10
11
12
@RequestMapping("/save")
public String save(){
    UserService userService = new UserService();
    String res = userService.saveUser();
    return res;
}
@RequestMapping("/read")
public String read(){
    UserService userService = new UserService();
    String res = userService.getUser();
    return res;
}

总结

  • 在上面的例子,编写userService模块对redis的数据进行存和取
  • 通过controller控制器对service层处理后的redis数据进行处理返回

redis在存取值得时候,需要注意redis的数据类型。

以上就是spring boot集成redis的基础实例,redis数据删除,以及复杂类型操作,包括其他较为深入的功能请查看
更多redis相关文档请查看 redis官方文档

项目源码地址:

https://gitee.com/lewyon/spring-note

到此这篇关于spring boot集成redis基础入门的文章就介绍到这了,更多相关spring boot集成redis内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/akari16/p/16767998.html

延伸 · 阅读

精彩推荐
  • Redis详解SSH框架和Redis的整合

    详解SSH框架和Redis的整合

    本篇文章主要介绍了SSH框架和Redis的整合,详细的介绍了Struts+Spring+Hibernate和Redis整合,有兴趣的可以了解一下。 ...

    MSTK6102019-11-04
  • RedisCentos 7 如何安装Redis(推荐)

    Centos 7 如何安装Redis(推荐)

    这篇文章主要介绍了Centos 7 如何安装Redis,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    unstorm12332021-01-06
  • Redisredis事务_动力节点Java学院整理

    redis事务_动力节点Java学院整理

    这篇文章主要介绍了redis事务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    huangxincheng5102019-11-07
  • RedisRedis实现排行榜及相同积分按时间排序功能的实现

    Redis实现排行榜及相同积分按时间排序功能的实现

    这篇文章主要介绍了Redis实现排行榜及相同积分按时间排序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要...

    morris1314842022-08-23
  • Redis利用Redis的有序集合实现排行榜功能实例代码

    利用Redis的有序集合实现排行榜功能实例代码

    这篇文章主要给大家介绍了关于如何利用Redis的有序集合实现排行榜功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Redis具有一...

    justudy1952019-11-22
  • RedisWindows下安装Redis的流程详解

    Windows下安装Redis的流程详解

    Redis作为常用开源的非关系型数据库,是开发中常用的数据库之一,很多朋友不清楚Windows下安装Redis的过程,今天小编通过分享本文给大家介绍详细过程,...

    追到乌云的尽头找太阳3592021-09-14
  • Redisredis列表类型_动力节点Java学院整理

    redis列表类型_动力节点Java学院整理

    这篇文章主要为大家详细介绍了redis列表类型的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    huangxincheng3592019-11-07
  • Redis基于redis实现的点赞功能设计思路详解

    基于redis实现的点赞功能设计思路详解

    点赞是我们现在经常见到的一个效果,如朋友圈、微博都有点赞的效果,下面这篇文章主要跟大家分享了基于redis实现的点赞功能设计思路的相关资料,文...

    Furion5842019-11-05