广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot集成Redis实战操作
  • 314
分享到

Spring Boot集成Redis实战操作

2023-06-02 20:06:01 314人浏览 泡泡鱼
摘要

最近在使用Spring Boot,发现其功能真是强大,可以快速的集成很多的组件功能,非常方便:今天就来介绍下,如何集成Redis。定义Redis 是一个高性能的key-value数据库。它支持存储的value类型很多,包括string(字符

最近在使用Spring Boot,发现其功能真是强大,可以快速的集成很多的组件功能,非常方便:

Spring Boot集成Redis实战操作

今天就来介绍下,如何集成Redis

Spring Boot集成Redis实战操作

定义

Redis 是一个高性能的key-value数据库。它支持存储的value类型很多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。

以下是Redis的一些优点。

异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。

支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。

操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。

多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,WEB应用程序中的会话,网页命中计数等。

如何搭建?

一.加入Redis相关依赖

Spring Boot集成Redis实战操作

二、application.properties中加入redis相关配置

Spring Boot集成Redis实战操作

在@Configuration或者集成了这个注解的注解标识的类中声明一个Redis的bean,本例是在入口类上声明的Bean:

Spring Boot集成Redis实战操作

在Controller里注入StringRedisTemplate:

Spring Boot集成Redis实战操作

启动浏览器访问:

Spring Boot集成Redis实战操作

以上是手动进行redis的操作,那如何进行自动的的缓存操作呢?

在启动类中添加注解

Spring Boot集成Redis实战操作

@EnableCaching会为每个bean中被 @Cacheable, @CachePut and @CacheEvict修饰的public方法进行缓存操作。

缓存的用法

Spring Boot集成Redis实战操作

这个方法在userId相同形同的情况下,第一次调用的时候会执行方法,以后每次在调用的时候会读取缓存中的数据。

缓存的注解介绍:

@Cacheable

这个注解,会每次先检查是否执行过这个方法,在从缓存数据库中查看key是否相等,如果找到了,从缓存中读取,没有匹配的那么执行该方法,将结果缓存。顺便在此给大家推荐一个Java架构方面的交流学习群:698581634,进群即可获取Java架构师资料:有springmybatisNetty源码分析高并发、高性能、分布式微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系,群里一定有你需要的资料,大家赶紧加群吧。

缓存都是通过key-value进行储存的,value或cacheNames必须指定(value是cacheNames的别名),指定多个value用(value = {"value1", "value2"})如果没有指定key,spring会提供一个默认的KeyGenerator,这个KeyGenerator根据参数生成key,如果方法没有参数返回KeyGenerator.EMPTY,如果有一个参数返回这个实例,如果有多个参数返回包含这些参数的SimpleKey。可以通过继承CachinGConfigurerSupport自己指定KeyGenerator,类上加@Configuration注解。也可以像上面那样自己指定key,需要了解SPEL表达式。

多线程的情况下,可能同时会有多个线程同时进入一个没被缓存过的方法,这样会导致多个线程都会执行一遍方法,sync="true"会将第一次计算返回值的这个方法lock,计算完成后将结果缓存

Spring Boot集成Redis实战操作

Spring Boot集成Redis实战操作

备注:Redis最为常用的数据类型主要有以下:

  •  String

  •  Hash

  •  List

  •  Set

  •  Sorted set

  •  pub/sub

  •  Transactions

--结束END--

本文标题: Spring Boot集成Redis实战操作

本文链接: https://www.lsjlt.com/news/231258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot集成Redis实战操作
    最近在使用Spring Boot,发现其功能真是强大,可以快速的集成很多的组件功能,非常方便:今天就来介绍下,如何集成Redis。定义Redis 是一个高性能的key-value数据库。它支持存储的value类型很多,包括string(字符...
    99+
    2023-06-02
  • Spring Boot中怎么集成Redis
    本篇文章为大家展示了Spring Boot中怎么集成Redis,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。添加依赖使用像 Redis 这类的 NoSQL 数据库就必须要依赖 spring-data...
    99+
    2023-06-16
  • Spring Boot Redis 集成配置详解
    spring Boot 熟悉后,集成一个外部扩展是一件很容易的事,集成Redis也很简单,看下面步骤配置:一、添加pom依赖 <dependency> <groupId>org.springframe...
    99+
    2023-05-31
    spring boot redis
  • 详解Spring-Boot集成Spring session并存入redis
    spring Session 提供了一套用于管理用户 session 信息的API和实现。Spring Session为企业级Java应用的session管理带来了革新,使得以下的功能更加容易实现: 编写可水平扩展的原生云应用。 将se...
    99+
    2023-05-31
    spring session redis
  • spring boot集成redis基础入门实例详解
    目录redisredis和spring bootspring boot集成redisredis使用redis在spring boot中存取数据set写入数据get读取数据模拟接口请求...
    99+
    2022-11-13
  • spring boot集成redis基础入门实例详解
    目录Redisredis和spring bootspring boot集成redisredis使用redis在spring boot中存取数据set写入数据get读取数据模拟接口请求读取redis中的数据总结redis ...
    99+
    2022-10-08
  • Spring Boot中使用Redis实战案例
    目录1.依赖2.依赖关系3.配置4.RedisTemplate5.基础操作6.事务总结1.依赖 maven依赖如下,需要说明的是,spring-boot-starter-data-r...
    99+
    2023-05-16
    springboot使用redis springboot redis配置 spring boot  redis
  • Spring Boot集成redis,key自定义生成方式
    一)自定义redis key生成策略 @Configuration:表示当前类属于一个配置类,类似于一个spring.cfg.xml。 @EnableCaching:表示支持启用缓存...
    99+
    2022-11-12
  • Redis主从复制和哨兵架构图,集成Spring Boot项目实战分享
    目录 1. Redis 主从复制 2. Redis 哨兵架构 3. 集成spring boot项目案列 Redis 主从复制和哨兵架构是 Redis 集群的重要组成部分,用于提高...
    99+
    2023-08-31
    redis spring boot bootstrap
  • Spring Boot集成RabbitMQ以及队列模式操作
    目录前言一、场景描述二、准备工作三、发布/订阅模式(Fanout) 生产者 消费者四、Work模式4.1 轮询模式 生产者 消费者4.2 公平分发 生产者 消费者 生产者 消费者五、...
    99+
    2022-11-13
  • Spring Boot 项目集成Redis的方式详解
    集成方式 使用Jedis Jedis是Redis官方推荐的面向Java的操作Redis的客户端,是对服务端直连后进行操作。如果直接使用Jedis进行连接,多线程环境下是非线程安全的...
    99+
    2022-11-12
  • Spring Boot——Thymeleaf生成PDF实战教程
    目录 前言一、引入依赖1.Thymeleaf,生成PDF相关依赖 二、application.yml配置1.yml配置文件 三、PDF相关配置1.PDF配置代码(如下): 四、Co...
    99+
    2023-09-02
    java spring boot
  • spring boot集成p6spy的最佳实践
    目录前言p6spy-spring-boot-starter快速集成第一步:导入依赖第二步:配置application.properties配置智能提示兼容原生所有配置项 前言 P6S...
    99+
    2022-11-13
  • Spring Boot 集成 Kafkad的实现示例
    目录前言 为什么使用kafka?业务场景基本架构 常用术语 代码演示 外部依赖:配置文件:发送消息:消费消息:演示工程代码 Spring Boot 作为主流微服务框架,拥有成熟的社区...
    99+
    2022-11-12
  • Spring Boot 集成 Kafkad的实现方法
    本篇内容介绍了“Spring Boot 集成 Kafkad的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring Boot 作...
    99+
    2023-06-14
  • spring cloud gateway集成hystrix实战篇
    spring cloud gateway集成hystrix 本文主要研究一下spring cloud gateway如何集成hystrix maven <dependenc...
    99+
    2022-11-12
  • Spring Boot中怎么利用Redis 实现缓存操作
    这期内容当中小编将会给大家带来有关Spring Boot中怎么利用Redis 实现缓存操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、缓存的应用场景二、更新缓存的策略三、运行 springboot-...
    99+
    2023-06-17
  • Spring Boot+Aop记录用户操作日志实战记录
    目录一、前言二、实战1、设计用户操作日志表: sys_oper_log2、引入依赖3、自定义用户操作日志注解4、自定义用户操作日志切面5、MyLog注解的使用6、最终效果三、总结一、...
    99+
    2023-05-16
    springboot aop日志管理 springboot请求日志记录 spring boot aop 日志
  • Spring Boot实战之数据库操作的示例代码
    上篇文章中已经通过一个简单的HelloWorld程序讲解了Spring boot的基本原理和使用。本文主要讲解如何通过spring boot来访问数据库,本文会演示三种方式来访问数据库,第一种是JdbcTemplate,第二种是JPA,第三...
    99+
    2023-05-30
  • Sprint Boot 集成MongoDB的操作方法
    mongodb是最早热门非关系数据库的之一,使用也比较普遍,一般会用做离线数据分析来使用,放到内网的居多。由于很多公司使用了云服务,服务器默认都开放了外网地址,导致前一阵子大批 MongoDB 因配置漏洞被攻击,数据被删,引起了人们的注意,...
    99+
    2023-05-30
    spring boot mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作