redis在spring和springboot中的使用方式以及遇到的坑

spring boot 集成shiro和redis (绝不坑你) spring boot 集成shiro和redis (绝不坑你) 最近两天一直在弄shiro跟spring boot的整合,网上讨论的很多,但是真正搞懂的人很少,都是抄抄抄,我现在就将我这两天的所有结果分享给大家,供大家参考。 跟spring mvc 的集成很相像,但是也有很多不同的地方,主要体现在springboot 跟mvc的配置差异上。配置shiro,如果要跑起来,非常简答,跟... 阅读详情

背景说明

redis在spring中可以使用自己实现的reditUtils工具也可以使用开源的jar包
这里分别以springboot和spring需要的jar为背景,以maven的方式引入

springboot配置需要的jar包
spring-boot-starter-redis.jar

spring中配置需要的jar包
spring-data-redis-1.6.2.RELEASE.jar
jedis-2.7.2.jar(依赖 commons-pool2-2.3.jar)
commons-pool2-2.3.jar

redis在spring中的配置

请参考我的另一篇博文,在spring中的配置基本大同小异
redis在springboot中的配置

spring中的配置参考另一位写的的
redis在spring中的配置

常遇到的坑

redistempalate的超时设置

当用户每次调用接口时如果客户端提供的token验证成功则自动把该token的过期时间重置一次
但是这里直接重置延期时间会遇到坑,根本不起作用。
redistempalate的超时设置时,一定要每次用set写入时,更新超时,不然默认会失效的。
例如:

int tempTime = this.redisTemplate.getExpire("max").intValue();
tempCount = this.redisTemplate.opsForValue().get("max")-1;
this.redisTemplate.opsForValue().set("max", tempCount);
this.redisTemplate.expire("max",tempTime,TimeUnit.SECONDS);

获取到max的值,把该值减一后重新设置max的新值,然后设置max的延期时间

Redis在Spring Boot中的应用详细讲解和案例示范 Redis(Remote Dictionary Server)是一个开源的内存数据库,用于缓存和消息代理。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合、位图、HyperLogLog 和 Geospatial 索引等。Redis 的速度非常快,支持持久化,将内存中的数据存储在磁盘上,并在重启时加载。通过本篇文章,我们深入探讨了 Redis 在 Spring Boot 中的应用场景,并结合电商交易系统提供了详细的代码示例。 阅读详情

相关推荐

【SpringBoot3】Spring Boot 3.0 集成 Redis 缓存

Redis缓存是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它主要用于作为数据库、缓存和消息中间件,以快速读写和丰富的数据结构支持而著称。在应用程序和数据库之间,Redis缓存作为一个中间层起着关键作用。通过将常用的数据存储在Redis内存中,可以快速读取,从而避免了从数据库进行复杂的查询操作,减轻了数据库服务器的压力,并提高了应用程序的性能和响应速度。

不积跬步无以至千里,不积小流无以成江海。一个喜欢学习分享的程序员 1万+

spring 和 redis整合,并且使用redis做session缓存服务器

所需jarcommons-pool2-2.0.jar jedis-2.9.0.jar spring-data-redis-1.6.2.RELEASE.jar spring-session-1.2.1.RELEASE.jar 一 . xml配置文件 <!-- jedis连接池配置 --> <bean id="jedisPoolConfig" class="redis.clients.jedi

u012294371的专栏 6610

spring boot中redis的使用

通过这个示例,我们可以看到,在SpringBoot项目中使用Redis作为缓存的流程。我们首先需要添加Redis依赖,然后在配置文件中配置Redis连接信息。对象,并提供了一些方法来对Redis进行操作。现在,我们可以在SpringBoot项目中的任何地方使用这个工具类来进行缓存操作。这个依赖包含了Spring Data Redis,以及Jedis和Lettuce这两种Redis客户端的实现。方法中,我们首先构造了一个缓存的key,然后使用。是Redis的密码(如果没有密码,可以不填),

Ctrl-a-c-v44220970的博客 6222

spring+redis

配置redis缓存1.jar的版本选择:避免在配置中出现不兼容,推荐版本:jedis-2.9.0.jarspring-data-redis-1.6.2.RELEASE.jarspring-data-commons-1.8.6.RELEASE.jar这是配置redis的核心包 也可以使用其他的版本2.配置环境的选择:避免出现spring+redis的不兼容:推荐版本:spring4.2+redis2...

rainjm的博客 378

【SpringBoot】整合Redis(使用spring-boot-starter-data-redis)

前言 Jedis是Redis官方推荐的面向Java的操作Redis的客户端,而RedisTemplate是SpringDataRedis中对JedisApi的高度封装。SpringDataRedis相对于Jedis来说可以方便地更换Redis的Java客户端,比Jedis多了自动管理连接池的特性,方便与其他Spring框架进行搭配使用如:SpringCache。 Lettuce 和 Jedis 的都是连接Redis Server的客户端程序。Jedis在实现上是直连redis server,多线程环境下非线

qq_27579471的博客 1万+

spring-data-redis-1.6.2.RELEASE.jar

spring-data-redis-1.6.2.RELEASE.jar,官网文档,免费提供,亲测可用

springboot连接不上redis的三种解决方案

如果连接不上redis 第一种,查看防火墙是否打开6379端口 查看防火墙状态 systemctl status firewalld 如果防火墙没有。启动的话。可以选择直接下一步。 或者就是打开防火墙,然后继续下面的步骤: 开启端口: firewall-cmd --zone-public --add-port=6379/tcp --permanent #显示 success 重启防火墙 firewall-cmd --reload #显示 success ...

m0_49683806的博客 1万+

spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar.rar

包含Java说明文件、配置代码、redis相应版本的Jar 1、代码片段要求的框架为:SpringMVC,但原理都是一样的,采用其他方式也可以。 2、RedisMng为简单封装的接口,不封装,直接采用redisTemplate也可以。

Spring Boot连接Redis问题

SpringBoot连接Redis问题

kk爱闹 984

前端埋点的实践

1、前言 开始正文前先介绍一下埋点的概念~,(熟悉的朋友可以略过) 前端埋点: 是一种手段,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。 BI:商业智能,公司内部做数据分析相关的部门。 2、背景 在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要,所以埋点的需求在互联网产品中是很常见的,目的上面也提到了。我们的追求就是又快又好的做好埋点工作,但是现实却不那么美好;目前我们团队在前端埋点方面存在一些痛点: 在构造埋点字段

Arui_0的博客 1772

【软件使用】Calibre部分提参的实战技巧与常见问题解析

本文详细解析了Calibre部分提参(Partial PEX)的实战技巧,重点介绍了如何利用HCELL与XCELL文件高效排除已知模块,实现精准的寄生参数提取,从而快速定位后仿真中的时序与信号完整性问题。文章涵盖了从图形界面到命令行的完整操作流程,并提供了常见问题(如时钟失真、模块“消失”)的深度Debug指南与最佳实践,助力芯片设计工程师提升验证效率。

yhn456789的博客 1026

Spring Boot Redis关闭

【代码】Spring Boot Redis关闭。

小码蚁 4538

从Unitree B2W到四足机器人:用Isaac Lab构建强化学习奖励函数的5个实战技巧

本文分享了在Isaac Lab仿真环境中,为Unitree B2W等四足机器人设计强化学习奖励函数的5个核心实战技巧。内容涵盖奖励函数的结构化组合、轮腿混合机器人的适配策略、课程学习的动态调整、域随机化增强鲁棒性以及高效的调试可视化方法,旨在帮助开发者构建更稳定、高效的机器人运动策略。

lg888的博客 1065

SpringBoot集成Redis实战——步骤、坑点、解决方案

使用的springboot版本是2.3.0,而spring-boot-starter-data-redis在2.0版本以上默认使用lettuce作为redis的客户端工具,而我当时查到的集成资料,是需要使用jedis,因此将lettuce排除掉了,并且引用了jedis的maven依赖。当下有了相对充裕的时间,深入了解下Redis,并对集成部分进行重构与优化,过程中,发现网上很多资料都是存在谬误的,一些坑点或注意事项,也在这里一并整理出来,作为知识沉淀,也能为后来者提供一定的参考,能少走一点弯路。

学海无涯,行者无疆 2110

HRnet的pytorch实现

HRnet的pytorch实现

奋土的博客 1951

西门子1200数据块BD详解

定义 DB(Data Block)是用于存储用户数据的区域,分为两种类型:核心作用 四、DB块的访问方式 1. 全局DB访问 符号访问(优化块): 绝对地址访问(非优化块):(假设SetPoint占用2字节) 2. 背景DB访问 与FB关联后自动生成,通过FB调用时传递: 五、高级功能与注意事项 数据块的初始化运行时修改DB数据块的下载常见问题 通过合理使用DB块,可显著提升程序的可读性和可维护性。建议优先启用优化块访问并使用符号名编程。如何使用DB数据块 数据块用于存储程序数据。因此,数据块

weixin_51020122的博客 3429

SpringBoot系列——使用Spring Cache和Redis实现查询数据缓存

在现代应用程序中,查询缓存的使用已经变得越来越普遍。它不仅能够显著提高系统的性能,还能提升用户体验。缓存通过在内存中存储频繁访问的数据,减少对数据库或其他存储系统的访问,从而加快数据读取速度。在这篇文章中,我们将探讨缓存的基本概念、重要性以及如何使用Spring Cache和Redis实现查询数据缓存。缓存是一种临时存储机制,用于在内存中保存频繁访问的数据。它可以是硬件(如CPU缓存)或软件(如应用程序缓存)。缓存的主要目的是通过减少数据访问的延迟,提高系统的响应速度。临时性。

weixin_73588491的博客 6456

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6049

redis在SpringBoot中的使用

Redis是一个开源的高性能键值对数据库,支持多种数据结构,如字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等。核心原理1. 单线程模型redis使用单线程处理命令(核心逻辑),避免了多线程竞争问题。通过非阻塞I/O多路复用监听多个客户端连接,高效处理请求。所有操作原子性执行,无需加锁。2. 持久化机制原理:RDB是redis的默认持久化方式,会将redis在内存中的数据生成快照文件保存到硬盘上。

小野喵喵。的博客 1445

MediaPipe 教程:从安装到应用-全网最全

MediaPipe是Google推出的开源框架,专为构建机器学习管道设计,可以高效处理视频、音频等时间序列数据。本文教程从安装到应用逐步讲解: 安装步骤简单,只需通过pip安装mediapipe包并验证版本; 重点演示人体姿态检测功能,可识别33个身体关键点; 提供基础代码实现,包括视频捕获、关键点检测与可视化; 强调模块化开发,将功能封装成类以提高代码复用性。 教程适合初学者,通过清晰指引和实用代码示例,帮助快速实现计算机视觉应用。

FJN110的博客 1563

红火蚁巢穴AI智能识别,提供方案与思路!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1040

Spring Data Redis 使用方式

本文主要介绍了Java的一个框架:Spring Data Redis以及如何操作Redis中常见的类型数据(String,List, Hash, Set, Zset)

qq_43751200的博客 1737

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Redis Java 集成到 Spring Boot

Redis Java 集成到 Spring Boot(基本练习)

明志の博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SpringBoot使用Redis

在SpringBoot中使用Redis缓存数据

老秦博客 2537

一看就懂!Springboot和Spring整合Redis 监听KEY失效事件

redis 监听key失效回调事件是一个非常有用的监听事件。本文就来快速实现一下。下面将会介绍两种版本,一种是Springboot的版本,另一种是Spring的版本。

大誌的博客 4390

Spring集成Redis的两种方式Jedis和RedisTemplate

Redis一种非关系型(K-V)数据库,也习惯称为Redis缓存,类似memcached,但相对与memcached又有着以下优点: Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 ...

kagurawill的博客 5216
上一篇: Vue2.0 高级篇之填坑
下一篇: Springboot实现filter拦截token验证和跨域
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值