Java Spring Data Redis实战与配置参数详解 application.properties

简介: Java Spring Data Redis实战与配置参数详解 application.properties。Java Spring Boot 2.0连接Redis服务器,可以在配置文件 application.properties中修改控制参数,包括安全、连接池、超时等参数。
 

Redis作为开源分布式高并发缓存,使用范围非常广泛,主流互联网公司几乎都在使用。

Java Spring Boot 2.0实战开发Redis缓存可以参考下面的步骤,Redis安装可以直接使用Linux仓库,特定版本请使用Wget下载安装。

Java Spring Boot 2.0连接Redis服务器,可以在配置文件 application.properties中修改控制参数,包括安全、连接池、超时等参数。

下面介绍一下如何使用Java Spring Boot 2.0开发Redis缓存。

首先第一步要新建一个Java Spring Boot 2.0的项目,然后引入Spring Data Redis,Linux安装Redis服务器:

1、创建 Spring Boot 2.0 项目

使用Eclipse或者IDEA新建即可,完整的项目的代码结构如下

f8c03885b394cfb23e4539a3fa961e47d6c8715d


2、修改POM文件 引入 Spring Data Redis


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

3、创建RedisRepository仓储接口


import java.util.Map;
import com.frankxulei.models.Users;
/*
 * @Package: com.frankxulei 
 * @ClassName: RedisRepository  仓储模式
 * @Desc : 《阿里巴巴Java Spring Boot 2.0开发实战课程》参考代码 
 */
public interface RedisRepository {
    Users find(Integer id);
    Map<Integer, Users> findAll();
    void save(Users user);
    void update(Users user);
    void delete(Integer id);
}


4、Linux安装Redis服务器

d0f24a7ce00de4b76c3e9535e00c6b38847749f7

5、配置文件
项目配置文件中要加入Redis服务器配置参数,这样Spring Boot 才会自动创建Bean,注入到需要的地方。


# REDIS (RedisProperties)
spring.redis.database=0
spring.redis.host=localhost
spring.redis.port=6379
这里配置了最基本的Redis服务器和端口的名字,生产环境请启用身份验证,还有SSL连接,以保障数据安全。

6、Redis服务器参数详解:

除了简单的地址端口外,还可以指定许多复杂的参数,比如连接池、以及集群参数等。

以下是详细配置参数的详细说明

spring.redis.cluster.max-redirects = # 集群从节点转发的数量. spring.redis.cluster.nodes = # 集群节点,逗号分隔. spring.redis.database =0 # 使用的缓存索引编号. spring.redis.url = # 连接URL,如: redis://user:password@example.com:6379 spring.redis.host =localhost # 主机. spring.redis.jedis.pool.max-active =8 # 连接池的最大活动连接数量. spring.redis.jedis.pool.max-idle =8 # 连接池的最大空闲连接数量. spring.redis.jedis.pool.max-wait =-1ms # 连接池分配连接的等待时间. spring.redis.jedis.pool.min-idle =0 # 最小空闲连接数量. spring.redis.lettuce.pool.max-active =8 # 连接池最大活动连接数量. spring.redis.lettuce.pool.max-idle =8 # 连接池最大空闲连接数量,负数表示不限制. spring.redis.lettuce.pool.max-wait =-1ms # 连接池分配连接的最大等待时间,负数表示无限等待不超时. spring.redis.lettuce.pool.min-idle =0 # 连接池最小空闲连接数量. spring.redis.lettuce.shutdown-timeout =100ms # 关机超时时间. spring.redis.password = # Redis服务器的密码 spring.redis.port =6379 # Redis服务器端口. spring.redis.sentinel.master = # Redis主服务器地址. spring.redis.sentinel.nodes = # 逗号分隔的键值对形式的服务器列表. spring.redis.ssl =false # 是否启用SSL连接.

spring.redis.timeout= # 连接超时


欢迎加入阿里巴巴Java进阶学习群,超过1700人全国大群。

a77e9d70816a9b3bc3d8fee9909606f7a3fedf56

相关文章
|
3月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
4月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
793 3
|
5月前
|
人工智能 前端开发 Java
2025年WebStorm高效Java开发全指南:从配置到实战
WebStorm 2025不仅是一款强大的JavaScript IDE,也全面支持Java开发。本文详解其AI辅助编程、Java特性增强及性能优化,并提供环境配置、高效开发技巧与实战案例,助你打造流畅的全栈开发体验。
522 4
|
2月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
Spring Boot 3.x 微服务架构实战指南
|
2月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
3月前
|
存储 SQL NoSQL
Redis-常用语法以及java互联实践案例
本文详细介绍了Redis的数据结构、常用命令及其Java客户端的使用,涵盖String、Hash、List、Set、SortedSet等数据类型及操作,同时提供了Jedis和Spring Boot Data Redis的实战示例,帮助开发者快速掌握Redis在实际项目中的应用。
316 1
Redis-常用语法以及java互联实践案例
|
6月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
223 56
|
4月前
|
人工智能 监控 安全
如何快速上手【Spring AOP】?核心应用实战(上篇)
哈喽大家好吖~欢迎来到Spring AOP系列教程的上篇 - 应用篇。在本篇,我们将专注于Spring AOP的实际应用,通过具体的代码示例和场景分析,帮助大家掌握AOP的使用方法和技巧。而在后续的下篇中,我们将深入探讨Spring AOP的实现原理和底层机制。 AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的核心特性之一,它能够帮助我们解决横切关注点(如日志记录、性能统计、安全控制、事务管理等)的问题,提高代码的模块化程度和复用性。
|
6月前
|
缓存 监控 NoSQL
Redis 实操要点:Java 最新技术栈的实战解析
本文介绍了基于Spring Boot 3、Redis 7和Lettuce客户端的Redis高级应用实践。内容包括:1)现代Java项目集成Redis的配置方法;2)使用Redisson实现分布式可重入锁与公平锁;3)缓存模式解决方案,包括布隆过滤器防穿透和随机过期时间防雪崩;4)Redis数据结构的高级应用,如HyperLogLog统计UV和GeoHash处理地理位置。文章提供了详细的代码示例,涵盖Redis在分布式系统中的核心应用场景,特别适合需要处理高并发、分布式锁等问题的开发场景。
438 41