当前位置:首页 > 经验 > 数码摄影 > it技术

springboot整合springseesion实现redis缓存

关注:64 发布时间:2021-09-23 20:49:01

导语本文整理了springboot整合springseesion实现redis缓存经验知识,帮助您全面了解,小白也能成为高手,跟随小编一起来看一看吧!

在使用spring boot开发项目时,我们经常需要存储session,因为有些用户信息或者登录信息会存储在session中。传统的web服务将会话存储在内存中。一旦服务挂起,会话就会消失。此时,我们需要存储会话。redis是一个用于缓存视图的非关系数据库。我们可以通过配置或注释来集成spring boot和redis。在分布式系统中,涉及会话共享。当同时部署多个服务时,需要共享会话。spring session可以帮助我们实现这个功能。将spring session集成到spring boot框架中并用redis进行缓存是目前非常流行的解决方案,所以让我们来学习一下小编。

需要准备的物品

intellij idea

详细介绍方法/步骤

首先,我们创建一个spring boot 2.x项目,并在application.properties配置文件中添加redis配置。spring和redis的集成可以参考小编的其他文章,这里就不详细解释了。我们将服务端口server.port设置为端口8080,以启动第一个服务。

接下来,我们需要将spring-boot-starter-data-redis和spring-session-data-redis添加到pom文件中。spring-boot-starter-data-redis用来集成spring boot和redis。spring-session-data-redis集成了spring-session和spring-data-redis,提供了session和redis的集成方案。

接下来,我们创建一个配置类redissessionconfig,[email?protected]时,我们在这个类中添加了注释@ enablereditttpsession,意思是打开redis的会话管理。如果您需要设置到期时间,您可以使用@ enableredittpsession(maxinactiveintervalinsets=3600)来指示一小时后到期。如果需要同时设置redis的命名空间,请使用@ enableredittpsession(maxinactiveinvalinsors=3600,redis namespace=" { spring . session . redis . namespace } "),其中{ spring . session . redis . namespace }表示从配置文件中读取此命名空间。

配置完成后,我们编写一个测试类sessioncontroller。在这个类中,我们编写了两种方法,一种用于在会话中存储数据,另一种用于从会话中获取数据。代码如下图所示,我们访问请求的url。启动类很简单,一般通用。我们创建了一个名为springbootapplication的启动类,并用主方法启动它。

接下来,我们使用邮递员分别请求上述两个接口,首先请求数据存储接口,然后请求数据检索接口。结果如下图所示,我们可以看到数据已经从redis中检索出来了。另外,注意sessionid的价值,这是会话共享的关键。

为了验证这两个服务是否共享会话,我们修改了项目的配置文件,将服务端口server.port更改为8090,然后启动服务。此时,我们不需要请求存储数据的接口,只需要修改请求端口号就可以再次请求提取数据的接口。从下图可以看出,两个请求的sessionid值是相同的,从而实现了会话的共享。

以上,我们完成了将springboot与springseesion集成的功能,实现了redis缓存。在这里,我们还推荐一个redis可视化工具redisdesktopmanager。我们可以配置redis数据库的连接,然后我们可以直观地查看redis中存储的会话。如下图所示,会话的名称空间是share,它是从配置文件中读取的。

温馨提示

如果redis服务器由多个项目共享,强烈建议配置命名空间,否则同时打开多个项目的浏览器页面可能会导致会话混乱。

猜你喜欢

  • cad自动保存在哪里?

    cad自动保存在哪里?55人喜欢

    自动保存可以检索由于意外关闭而未保存的文件。许多朋友不知道如何找到自动保存的文件在计算机上的存储位置。让我们看看如何找到自动保存的文件的位置。需要准备的物品无赖详细介绍方法/步骤首…

    更新时间:2021-10-30 16:51:01

  • 放置江湖家园系统怎么开启

    放置江湖家园系统怎么开启22人喜欢

    1.江湖家制的开启方法和江湖魔功条件的开启方法:开启第十八章,和云台峰通话,在第十五章找到魏思明开启魔功。2.但是目前只有刀、剑、棍、鞭四种武器可以通过放置江湖手游的魔法来创造。3.开启魔法功…

    更新时间:2022-04-04 08:59:01

  • 好用的一键重装系统软件分享

    好用的一键重装系统软件分享65人喜欢

    详细介绍方法/步骤 360 system reloader不错,可以重装大部分windows系统,傻瓜式操作,通过cd或者鬼影还原。金山重装大师也不错,集系统、驱动、补丁、软件于一体,驱动配备驱动精灵核心。魔朱系统重装…

    更新时间:2021-10-05 19:43:25

  • c语言怎么编写两个数字数值交换

    c语言怎么编写两个数字数值交换34人喜欢

    我们在使用c语言时,经常需要交换两个数字,那么如何实现呢?以下小系列将与大家分享。需要准备的物品发展中心详细介绍方法/步骤首先,我们在dev c软件中创建了一个新的c语言项目,如下图所示接下来,我们…

    更新时间:2021-09-25 07:01:33

  • 腾讯视频会员怎么才会升级

    腾讯视频会员怎么才会升级90人喜欢

    1.打开手机,点击腾讯视频进入。2.进入腾讯视频首页后,点击右下角的个人中心。3.进入个人中心页面后,点击vip会员。4.进入vip页面后,点击会员级别图标。5.进入腾讯视频vip会员增长系统页面后,点击升级…

    更新时间:2022-03-23 18:50:04

  • 液压系统油温正常是多少度

    液压系统油温正常是多少度80人喜欢

    1.液压机系统的工作温度一般控制在30-80之间(危险温度100)。2.如果液压系统油温过高,油的粘度会降低,容易导致泄漏,降低效率。润滑油膜强度降低,加速机械磨损;生成碳化物和泥沙;油品氧化加速油品质量劣…

    更新时间:2022-03-01 07:00:21

  • ps怎么扣取印章添加到word图文详细教程

    ps怎么扣取印章添加到word图文详细教程95人喜欢

    抠带背景的印章首先点击进入ps软件。加你要ps的印章图选择使用左侧选项栏中的“快速选择工具”。“选择”邮票图片,直到整个邮票被虚线覆盖。选择右边的图层先按ctrl c,再按ctrl v.出现一个新层…

    更新时间:2021-07-16 10:57:01

  • win10只有耳机有声音音响没声音

    win10只有耳机有声音音响没声音83人喜欢

    1、电脑音频播放问题。win10多媒体播放,如果音频没有声音,可能是音频有问题,需要及时检查音频设备。2.线路连接和接触不良。音频和计算机多媒体播放紧密相连。如果耳机可以播放声音,但音频没有声音,则…

    更新时间:2022-05-03 18:48:04

  • 陈奕迅直播唱了什么歌

    陈奕迅直播唱了什么歌86人喜欢

    1.7月11日,华语乐坛著名流行男歌手陈奕迅举办了一场线上慈善演唱会,在日出日落时举行。日出时,陈奕迅在街上唱了《与你常在》、《相信你的人》、《天使的礼物》、《黄金时代》和《太阳照常升起》。2…

    更新时间:2022-01-28 12:55:05

  • 机器人代替人工利弊有哪些

    机器人代替人工利弊有哪些131人喜欢

    详细介绍方法/步骤有利于降低成本随着科学技术的发展,越来越多的机器人被用来生产工作,这不仅提高了工作效率,而且大大降低了劳动力成本。对于企业来说,还是有很多好处的。如果条件允许,可以考虑用机…

    更新时间:2021-10-05 19:40:19

  • navicat中怎么应用数据传输功能

    navicat中怎么应用数据传输功能97人喜欢

    当我们使用navicat管理mysql数据库时,我们可以通过使用传输功能快速地将信息从一个数据库复制到另一个数据库。那么如何使用navicat的数据传输功能呢?以下小系列将与大家分享。需要准备的物品navic…

    更新时间:2021-10-17 18:50:05

  • 抖音母亲节文案

    抖音母亲节文案157人喜欢

    今天是母亲节,用我的孝心抚平你额头的皱纹,用我的陪伴染你头上的银发,用我的话语驱散你心中的孤独。祝你节日快乐,身体健康,幸福快乐。昨天,当我在雨中遇到一个天使时,我把伞借给了她。今天她问我是要荣…

    更新时间:2022-01-21 07:00:52