七天玩转Redis | Day6、SpringBoot集成Redis
一、搭环境
1、打开IDEA
2、新建项目
3、选择Spring Initializr
4、配置pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<version>2.6.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.66</version>
</dependency>
<!-- 用于注解 @Data @AllArgsConstructor @NoArgsConstructor -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.14</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5、按流程操作
6、输出结果


二、配置信息学习
1、客户端配置信息
################################## NETWORK #####################################
# 连接的ip地址
bind 127.0.0.1
# 保护模式
protected-mode yes
# 端口设置
port 6379
# TCP连接配置,连接数
tcp-backlog 511
# TCP连接超时时间
timeout 0
# TCP保持连接时间
tcp-keepalive 300
################################# GENERAL 通用配置 #####################################
# 日志配置
loglevel notice
# 生成的日志文件名
logfile ""
# 默认的数据库配置 默认16个数据库
databases 16
# 是否显示logo
always-show-logo yes
################################ SNAPSHOTTING 快照 ################################
# 在规定时间内执行了多少次操作,则会持久化到文件
# 如果900秒内,至少有1个key进行了修改,就进行持久化操作,下面含义一样
save 900 1
save 300 10
save 60 10000
# 持久化出错后是否继续工作
stop-writes-on-bgsave-error yes
# 是否压缩rdb文件,压缩会消耗cpu资源
rdbcompression yes
# 保存rbd文件时,是否校验rdb文件
rdbchecksum yes
# db文件名
dbfilename dump.rdb
# rdb文件的保存目录
dir ./
################################## SECURITY 安全 ###################################
# 设置密码 requirepass 123456
# requirepass foobared
############################## MEMORY MANAGEMENT 内存管理 ##########################
# Redis配置最大内存
# maxmemory <bytes>
# The default is: 默认不清除
# 内存到达上限之后的处理策略
# 1、volatile-lru:只对设置了过期时间的key进行LRU(默认值)
# 2、allkeys-lru:删除LRU算法的key
# 3、volatile-random:随机删除即将过期的key
# 4、allkeys-random:随机删除
# 5、volatile-ttl:删除即将过期的
# 6、noeviction:永不过期,返回错误
# maxmemory-policy noeviction
2、服务端配置信息
相关推荐
SpringBoot汽车美容管理系统:ZIP包结构、部署与二开全解析
在Java后端开发中,SpringBoot以其自动配置和快速启动特性成为构建单体应用的主流框架;Vue作为前端SPA框架,通过构建工具将组件打包为静态资源。二者通过Maven插件整合为可执行JAR,实现前后端一体化交付。这种模式下,静态资源由SpringBoot托管,接口路径与前端请求需保持严格一致,同时涉及JWT拦截器、Redis缓存、MySQL表设计等关键环节。针对毕业设计或中小型管理系统,理解ZIP项目中的脚本、配置文件与部署细节,能有效解决启动失败、端口冲突、权限失效等问题。本文以汽车美容管理系统为
SpringBoot+Vue+MyBatis音乐网站实战:从骨架到部署
SpringBoot作为Java后端主流框架,凭借快速构建RESTful接口和事务管理的能力,成为企业级应用开发的基础。MyBatis则通过XML或注解灵活控制SQL,在复杂查询场景中优势明显。Vue作为前端渐进式框架,配合Vite和Pinia高效搭建数据驱动界面。三者在音乐网站项目中组合,能够应对音频播放、歌单关联查询、多条件搜索、分页与缓存等典型需求。本文将围绕一个真实可上线的音乐站,从项目骨架搭建、数据库设计、动态SQL实现,到前后端联调、生产部署中的常见问题,完整演示将三者串联起来的全过程,帮助开发
SpringBoot+Vue外卖点餐系统:前后端分离毕设项目全流程解析
前后端分离架构已成为JavaWeb开发的主流实践,SpringBoot与Vue组合凭借自动配置、组件化开发等优势,被广泛应用于企业级应用与课程设计。两者通过RESTful接口协同工作,SpringBoot负责业务逻辑与数据持久化,Vue负责交互界面与状态管理,MySQL提供可靠的数据存储。这种分层架构不仅清晰划分了职责边界,还提升了项目的可维护性和扩展性。文章以一个可直接运行的外卖点餐系统为例,从技术选型、数据库建模、后端四层调用链路、订单状态流转、商家管理到部署排错,系统拆解了完整业务闭环的实现要点。无论
SpringBoot+Vue实现心灵治愈交流平台:架构与部署全解析
在数字化心理健康服务日益普及的背景下,构建一个能承载情绪倾诉与疗愈内容的在线社区,需要的不仅是温暖的产品设计,更是稳定可靠的技术底座。SpringBoot与Vue的组合,凭借前后端分离架构、清晰的接口约定和高效的开发体验,成为此类平台的主流选择。本文深入解析从数据库模型设计、JWT鉴权、情绪看板聚合,到Nginx反向代理与Docker Compose部署的完整链路,涵盖匿名倾诉、情绪记录、内容审核等典型业务场景,并分享跨域处理、缓存策略、优雅停机等工程化实践。无论是技术选型还是上线排错,都能为开发者提供可复
SpringBoot网上药店系统:表设计、库存事务与效期预警实现
在Web应用开发中,SpringBoot凭借其简化配置与快速集成的能力,已成为构建企业级管理系统的首选框架之一。无论是商品进销存、订单交易还是后台权限管理,其核心都在于清晰的数据表设计与严谨的业务逻辑分层。本文将从一个可运行的网上药店管理信息系统出发,拆解数据库表如何支撑药品主数据、分仓库存与订单明细的关联,分析出入库操作中如何通过事务保证数据一致性,并结合SQL查询实现效期预警与库存上下限提示。该系统覆盖了前后端交互、MyBatis持久层、Thymeleaf页面渲染及定时任务等典型技术,适用于毕业设计参考


