当前位置:首页 > 经验 > 数码摄影 > 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服务器由多个项目共享,强烈建议配置命名空间,否则同时打开多个项目的浏览器页面可能会导致会话混乱。

猜你喜欢

  • qq背景图片设计

    qq背景图片设计5人喜欢

    经常看到有人把自己的qq后台界面改成自己的图片,不一样。他们是如何设置的?今天我就来说说这个技巧。详细介绍方法/步骤首先打开电脑版qq,点击界面右上角的“更改外观”按钮。在更改外观选项卡的皮…

    更新时间:2021-10-31 14:53:07

  • ai怎么为对象设置颜色

    ai怎么为对象设置颜色17人喜欢

    ai给对象设置颜色,这是一个很基础的操作,请大家掌握。需要准备的物品人工智能详细介绍方法/步骤打开ai软件后,新建一层,然后用选择工具选择。,然后选择左下角的颜色块区域来设置颜色。设置,可以通过左…

    更新时间:2021-09-22 14:55:02

  • photoshop证件照换背景

    photoshop证件照换背景26人喜欢

    详细介绍方法/步骤进入软件市场,下载安装ps软件。打开一张需要换背景的身份证照片。在最左边的工具栏找到“魔棒工具”,点击使用“魔棒工具”。点击一次身份证的白色背景部分,可以选择所有的背景部…

    更新时间:2021-07-10 07:01:14

  • 怎么查看sql

    怎么查看sql25人喜欢

    我们知道sql server数据库是通过实例名连接的,那么如何查看sql server数据库的实例名呢?以下小系列将与大家分享。详细介绍方法/步骤首先点击windows系统下的运行选项,如下图所示然后在左下角的输…

    更新时间:2021-08-23 12:56:04

  • ps怎么改变图片大小

    ps怎么改变图片大小56人喜欢

    需要准备的物品ps,电脑方法一:像素打开ps,打开要调整大小的图片。点击软件上方的工具栏[图片]选择快捷键[图像尺寸] [alt ctrl i]、修改【高度】和【宽度】的值,点击【确定】。然后保存图片,就完成…

    更新时间:2021-07-19 19:54:01

  • 抖音号注销了还能找回来吗

    抖音号注销了还能找回来吗56人喜欢

    1.tik tok已被取消,无法检索,因此只能重新注册。取消在tik tok的账户意味着终止所有tik tok服务,粉丝和关注将会丢失。2.根据《“抖音”用户服务协议》:当您需要停止使用“tik tok”帐户服务时,…

    更新时间:2021-12-16 10:57:02

  • 微信怎么联系在线人工客服

    微信怎么联系在线人工客服7人喜欢

    微信怎么联系在线人工客服?下面教你怎么操作。详细介绍方法/步骤首先点击微信上的添加好友。然后点击微信官方账号。然后进入腾讯客服微信官方账号,点击搜索。然后点击腾讯客服微信官方账号。然后…

    更新时间:2021-07-29 20:16:44

  • 今日头条认证领域有哪些

    今日头条认证领域有哪些63人喜欢

    1.有两种方法可以验证标题。第一种方式叫身份证。身份认证由来已久。它的主要目的是确定你的身份。比如你是一个企业的老板,一个企业的创始人,一个企业的联合创始人,经理,董事。还有,开实体店,可以把营…

    更新时间:2021-12-30 12:55:05

  • win10开机显示win8

    win10开机显示win890人喜欢

    1.在第一种情况下,启动后选择系统时,win10显示为win8。在这种情况下,easybcd可用于在启动后修改名称。2.系统引导屏幕是win8风格的,因为win8和win10的引导屏幕是一样的。如果显示win8 beta的鱼屏,系统…

    更新时间:2022-04-26 20:46:03

  • 爱剪辑怎么快速添加、截取、删除视频片段

    爱剪辑怎么快速添加、截取、删除视频片段15人喜欢

    详细介绍方法/步骤我们打开爱编辑软件的图标,如图。我们可以通过点击顶部的“添加视频”或双击底部来快速添加视频。。,打开一个视频后,我们可以在下面快速设置视频剪辑,直接填写时间即可,如图。我们…

    更新时间:2021-10-28 07:00:47

  • 小米手环4怎么设置打开接收微信或qq消息通知

    小米手环4怎么设置打开接收微信或qq消息通知43人喜欢

    详细介绍方法/步骤首先在手机上下载一个小米体育的app,在里面设置自己的账号信息。打开手机蓝牙,点击app首页底部任务栏上的“我的”,进入。点击“添加设备”,搜索蓝牙设备,并添加mi波段4。点击添加的…

    更新时间:2021-08-14 18:50:04

  • 双系统如何删除一个

    双系统如何删除一个34人喜欢

    1.在win10系统中,同时按键盘上的“win r”快捷键调出操作,在操作输入框中输入“msconfig”命令,点击确定。2.在“系统配置”窗口中,切换到“启动”选项卡,选择“windows 7”选项,然后单击“删除”弹…

    更新时间:2022-03-23 07:01:33