springboot不用redis怎么缓存 redis不是数据库吗?什么大家都用redis做缓存?
redis不是数据库吗?什么大家都用redis做缓存?
R
springboot项目商品详情页路径是/123等.html这个是怎么实现的?
首先,我们创建一个Spring Boot 2.x项目,并在配置文件中添加Redis的配置。关于Spring和Redis的整合,可以参考边肖的其他文章,这里就不详细解释了。我们将服务端口server.port设置为端口8080,以启动第一个服务。接下来,我们需要向pom文件添加两个依赖项,spring-boot-starter-data-redis和spring-session-data-redis。spring-boot-starter-data-redis用于集成Spring Boot和redis。Spring-session-data-redis集成了Spring-session和spring-data-redis,提供了一个session和redis的集成方案。接下来,我们创建一个配置类RedisSessionConfig,它使用@Configuration注释来表示它是一个配置类。同时,我们给这个类添加了注释@ enablereditttpSession,意思是打开Redis的会话管理。如果需要设置过期时间,可以使用@ enableredittpsession(maxinactivate intervals 3600)来指示它将在一小时后过期。如果需要同时设置Redis的命名空间,使用@ enabledishttpsession(maxinativeinvolinseconds 3600,Redis namespace amp" { } amp"),其中{}表示从配置文件中读取此命名空间。04配置完成后,我们编写一个测试类sessionController。在这个类中,我们编写了两个方法,一个用于在会话中存储数据,另一个用于从会话中检索数据。代码如下图所示,我们访问请求的url。startup类非常简单,通常是通用的。让 s创建一个名为SpringbootApppcation的启动类,用main方法启动它。接下来,我们使用Postman分别请求上述两个接口。,先请求保存数据接口,再请求获取数据接口。结果如下图所示,我们可以看到数据已经从redis中取出。另外,你需要注意sessionId的值,这是会话共享的关键。为了验证两个服务是否共享会话,我们修改了项目的配置文件,将服务端口server.port改为8090,然后启动服务。在这个时候,我们不 不需要请求存储数据的接口,只需要修改请求端口号的接口就可以再次请求数据检索。从下图可以看出,两个请求的sessionId值是相同的,实现了会话的共享。07以上我们已经完成了SpringBoot与SpringSeesion集成实现Redis缓存的功能。这里也推荐一个Redis的可视化工具,RedisDesktopManager。我们可以配置Redis数据库的连接,然后可以直观的查看Redis中存储的会话。如下图所示,会话的命名空间是share,它是从配置文件中读取的。结束
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。