SpringBoot2.0整合Redis

redis实战问题:有限时间内无操作,客户端断开连接,订阅者短时间丢失消息。Connection failure occurred. 断开原因: 由于tomcat连接redis是通过haproxy代理的,查看haproxy配置文件发现,haproxy会将客户端杀掉,里面的俩个参数决定了时长: timeout client:客户端非活动状态的超时时长 timeout server:客户端与服务器端建立连接后,等待服务器端的超时时长 重连机制: SpringData-Redis发布订阅自动重连分析 1、首先看看RedisMess... 阅读详情

首先引入POM依赖

<!-- Redis缓存整合开始 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
    <version>2.4.2</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.1.31</version>
</dependency>

加入配置
这里我用的是YML的格式

spring:
redis:
  #数据库索引
  database: 0
  host: 192.168.1.116
  port: 6379
  password:
  jedis:
    pool:
      #最大连接数
      max-active: 8
      #最大阻塞等待时间(负数表示没限制)
      max-wait: -1
      #最大空闲
      max-idle: 8
      #最小空闲
      min-idle: 0
  #连接超时时间
  timeout: 10000spring:
redis:
  #数据库索引
  database: 0
  host: 192.168.1.116
  port: 6379
  password:
  jedis:
    pool:
      #最大连接数
      max-active: 8
      #最大阻塞等待时间(负数表示没限制)
      max-wait: -1
      #最大空闲
      max-idle: 8
      #最小空闲
      min-idle: 0
  #连接超时时间
  timeout: 10000

正常情况下这样就可以直接使用了

@Service
public class BuyerServiceImpl implements BuyerService {
    @Autowired
    private BuyerMapper buyerMapper;
    @Autowired
    protected RedisTemplate<String, String> redisTemplate;
    /**
     * 测试查询
     * @return
     */
    @Override
    public List<TestBean> queryBuyerTest() {
        //缓存key
        String cacheKey = "redisSet";
        //查询缓存中是否有该缓存
        String cacheValue =redisTemplate.opsForValue().get(cacheKey);
        //如果有  怎么办  (则把缓存中的数据取出即可)
        if(StringUtils.isNotEmpty(cacheValue)){
            System.out.println("走缓存了");
            List<TestBean> test=JSON.parseArray(cacheValue,TestBean.class);
            return test;
        }else{  //如果没有 怎么办 (去数据库查询并缓存到redis中)
            System.out.println("没走缓存");
            List<TestBean> testBeans = buyerMapper.queryBuyerTest();
            String jsonString = JSON.toJSONString(testBeans);
            //缓存数据到redis中
            redisTemplate.opsForValue().set(cacheKey, jsonString);
            //设置权限缓存的过期时间 30分钟
            redisTemplate.expire(cacheKey,30,TimeUnit.MINUTES);
            return testBeans;
        }
    }
}

去redis的客户端里面查看缓存如下
在这里插入图片描述

SpringBoot2.0整合Redis作为缓存 第一步:安装Redis 在这里使用Docker安装Redis,Docker相关内容可以参考Docker快速入门。 1、下载redis镜像:可以使用Docker中国记性镜像加速(https://www.docker-cn.com/registry-mirror)。 docker pull registry.docker-cn.com/library/redis 2、运行镜像 dock... 阅读详情

相关推荐

springboot2.5.0 整合 redis 配置详解

1. pom添加依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.application.properties 配置文件 #===========Redi.

1662

springBoot集成redis

1、首先一定是pom.xml导包 2、配置文件 在properties或yml文件,我在yml文件中 spring: redis: database: 0 host: localhost //ip地址 port: 6379 //端口号 password: jedis: pool: max-active: 100...

qq_28318079的博客 262

解密m3u8视频合并:从猫抓插件到本地文件修改全流程

本文详细解析了m3u8视频合并的全流程,特别针对加密视频片段提供了解决方案。从使用猫抓插件捕获m3u8文件地址,到利用N_m3u8DL-CLI工具自动下载、解密并合并ts片段,手把手教你处理AES-128加密等常见问题,最终生成完整的本地MP4文件,适合需要备份或处理流媒体资源的用户。

weixin_29290947的博客 1363

spring-data-redis消息订阅RedisMessageListenerContainer源码解读

项目中一直在使用redis的subscribe功能,偶然会发生订阅断开的问题,一直无法定位,在此之下只能阅读源码定位问题 首先从spring.xml入手观察配置   &lt;bean id="twaListener" class="org.springframework.data.redis.listener.adapter.MessageListenerAdapter"&gt;...

spjich的博客 1万+

储能EMS工作原理深度剖析:功率分配与充放电策略的底层逻辑

储能EMS的功率分配与充放电策略,是其智能化的集中体现。功率分配更像一个“执行指挥官”,关注如何将总任务高效、公平、安全地分解到每个士兵(PCS/电池簇);而充放电策略则像“总参谋长”,基于战场情报(市场、电网、自身状态)制定最优的作战计划。AI强化学习策略:让EMS通过与复杂环境不断交互,自主学习最优策略,适应不确定性。数字孪生与仿真:在虚拟空间中提前验证策略,评估风险,实现预防性控制。跨站协同优化:多个储能站的EMS通过云平台协同,参与区域电网甚至跨省市场的联合优化调度。

小帽子的博客 376

Loupe Browser实战指南:解锁10xGenomics单细胞数据的可视化奥秘

本文提供了Loupe Browser的实战指南,帮助用户无需编程即可探索和可视化10xGenomics单细胞数据。文章详细介绍了从数据导入、界面导航到细胞亚群鉴定、差异基因分析的核心操作流程,并分享了高级技巧与避坑指南,是快速上手这一强大可视化工具的必备参考。

weixin_29313423的博客 208

SpringData-Redis发布订阅自动重连分析

SpringData-Redis发布订阅自动重连分析 RedisMessageListenerContainer 配置 @Bean @Autowired RedisMessageListenerContainer redisContainer(JedisConnectionFactory redisConnectionFactory, RedisMessageListener a) { R...

weixin_30336061的博客 2849

手把手教你用GEM-2多频电磁仪找地下管道(附真实数据图)

本文详细解析了使用GEM-2多频电磁仪精准定位地下管线的全流程,包括设备调试、频率选择、现场扫描技巧及数据解读。通过真实案例展示了如何应对复杂干扰环境,提升管线检测效率与准确性,特别适合市政工程和地下管线普查。

weixin_42565652的博客 400

Sql Server监控发布订阅复制Replication、subscription的报错、延迟时间、未发送的命令行数量

监控要点 1、采集distribution.dbo.MSrepl_commands显示的复制的命令行数量 2、采集distribution.dbo.MSdistribution_status显示的未发送的命令行数量 3、采集distribution.dbo.sp_replmonitorhelpsubscription显示的延迟时间 当复制的命令行数量超过某个阀值 或 未发送的命令行数量超过某个阀值 或 延迟时间超过某个阀值就报警 –代码如下 USE [DBA] GO /****** Crate Date:

lusklusklusk的博客 699

深入解析Android Qcom Camera HAL3架构与Camx线程模块

本文深入解析了Android Qcom Camera HAL3架构与Camx线程模块的核心原理。文章以高通芯片平台为例,剖析了从按下快门到生成照片的完整Camera流程分析,重点阐述了Camx框架中线程池、消息队列及Fence同步机制如何协同工作,以实现高效、稳定的多线程并发图像处理,为相机性能优化提供理论基础。

weixin_29184075的博客 221

基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计

一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)

zhusl6688的博客 529

SpringBoot之整合Redis分析和实现-基于Spring Boot2.0.2版本

背景介绍 公司最近的新项目在进行技术框架升级,基于的Spring Boot的版本是2.0.2,整合Redis数据库。网上基于2.X版本的整个Redis少之又少,中间踩了不少坑,特此把整合过程记录,以供小伙伴们参考。 本文的基于在于会搭建Spring Boot项目的基础上进行的,入门是小白的话,请自行学习相关基础知识,网上或相关书籍很多。 由于我本人对Maven比较熟悉,所以是以Maven进行的...

瘦子没有夏天 6万+

2025年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++初中组试卷1:带解析)(7月6日试卷)

2025年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++初中组试卷1:带解析)(7月6日试卷)

王老师青少年编程 1961

SpringBoot2.0 整合 Redis

SpringBoot2.0 整合 Redis 文章目录SpringBoot2.0 整合 Redis1.背景本文就不说Redis的好处了。2.环境①`SpringBoot`:2.1.0.RELEASE3.引入依赖版本就不用加了,直接继承使用SpringBoot父工程的版本号4.新建`配置类``RedisConfig.java`5.新建RedisService`RedisService.java`6....

LitongZero的博客 1257

YOLO算法:关于目标检测算法的基本介绍(小白入门必读)

目标检测算法是一种计算机视觉算法,用于在图像或视频中识别和定位特定的目标物体。本节课就给大家重点介绍下基于深度学习的目标检测算法!

小哥谈 2525

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SpringBoot 2.0及以上版本整合redis

Spirngboot 2.0项目用 redis 3.2.0作为二级缓存 减少数据库的访问量 一、redis windows版本 redis 3.2.0 windows下载 二、安装及运行 解压后的文件目录 进入Redis-x64-3.2.100文件夹 (PS:如果springboot配置完redis后,如果要取出redis中放置的数据应该要开启客户端,不然会报错) 三、redis与sprin...

HelloQ的博客 3452

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Springboot2.0整合Redis缓存+Ehcache缓存

整合Redis缓存与Ehcache缓存

Jack方 3646

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Boot 2.0 整合 Redis(Lettuce)

一、前言 在前面的几篇文章中简单的总结了一下Redis相关的知识。本章主要讲解一下 Spring Boot 2.0 整合 Redis。Jedis 和 Lettuce 是 Java 操作 Redis 的客户端。在 Spring Boot 1.x 版本默认使用的是 jedis ,而在 Spring Boot 2.x 版本默认使用的就是Lettuce。关于 Jedis 跟 Lettuce 的区别如下: ...

萧曳丶 1196

【Spring Boot 2.0学习之旅-09】SpringBoot2.x整合Redis实战

第九章 SpringBoot2.x整合Redis实战 09-1 分布式缓存Redis介绍 简介:讲解为什么要用缓存和介绍什么是Redis,新手练习工具 1、redis官网 https://redis.io/download 2、新手入门redis在线测试工具:http://try.redis.io/ 09-2 源码编译安装Redis4.x 1、快速安装 https://redis.io/download#installation wget http://download.redis.i

Mind_programmonkey的博客 805

Spring Boot2.0整合redis

本文,主要介绍在Spring Boot2.0及以版本上整合redis。 1.引入依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redi...

qq_27127145的博客 554

springboot2.0整合redis--Jedis版本

springboot2.0整合redis–Jedis 本文讲解的客户端是使用Jedis springboot整合redis单机版 pom <!-- Spring Boot Redis依赖 --> <!-- 注意:1.5版本的依赖和2.0的依赖不一样,注意看哦 1.5我记得名字里面应该没有“data”, 2.0必须是“spring-boot-star...

我吃包菜 6679

SpringBoot2.0+整合redis,使用 RedisTemplate操作redis

SpringBoot2.0+整合redis,使用 RedisTemplate操作redis 本文中使用RedisTemplate操作redis springboot2.0整合redis在cacheManager的配置中和一些配置参数,有了些许差异,在此做一个简单的整理 Maven引入配置依...

chouxilou2702的博客 551

Springboot2.0整合redis--Lettuce版本

Springboot2.0整合redis–Lettuce版本 本文集成的是单机版redis springboot版本和redis的渊源 在springboot1.x版本之前java操作redis的客户端使用的是Jedis,到了springboot2.x之后使用的客户端是Lettuce 两者的区别是 Jedis : Jedis实际上是直接连接的redis server ,如果是在多线程的环境下,它是...

我吃包菜 4017
下一篇: 我的微信扫描二维码实现登录のJava
perfei焓
博客等级 码龄8年 32粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值