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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
103 2
|
7天前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。同时,定期监控和维护Redis实例,及时调整配置,能够确保系统的稳定运行。希望本文对您在Redis的配置与优化方面有所帮助。
42 23
|
9天前
|
Java Spring
Java Spring Boot监听事件和处理事件
通过上述步骤,我们可以在Java Spring Boot应用中实现事件的发布和监听。事件驱动模型可以帮助我们实现组件间的松耦合,提升系统的可维护性和可扩展性。无论是处理业务逻辑还是系统事件,Spring Boot的事件机制都提供了强大的支持和灵活性。希望本文能为您的开发工作提供实用的指导和帮助。
51 15
|
6天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
8天前
|
存储 监控 NoSQL
NoSQL与Redis配置与优化
通过合理配置和优化Redis,可以显著提高其性能和可靠性。选择合适的数据结构、优化内存使用、合理设置持久化策略、使用Pipeline批量执行命令、以及采用分布式集群方案,都是提升Redis性能的重要手段。
28 7
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
67 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
1月前
|
存储 NoSQL Java
使用lock4j-redis-template-spring-boot-starter实现redis分布式锁
通过使用 `lock4j-redis-template-spring-boot-starter`,我们可以轻松实现 Redis 分布式锁,从而解决分布式系统中多个实例并发访问共享资源的问题。合理配置和使用分布式锁,可以有效提高系统的稳定性和数据的一致性。希望本文对你在实际项目中使用 Redis 分布式锁有所帮助。
132 5
|
2月前
|
消息中间件 NoSQL Java
Spring Boot整合Redis
通过Spring Boot整合Redis,可以显著提升应用的性能和响应速度。在本文中,我们详细介绍了如何配置和使用Redis,包括基本的CRUD操作和具有过期时间的值设置方法。希望本文能帮助你在实际项目中高效地整合和使用Redis。
86 2
|
2月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
61 0
|
2月前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
49 0