ava Spring wwwxjf5888com15012038888Data Redis实战与配置参数详解 application.properties

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis作为开源分布式高并发缓存,使用范围非常广泛,主流互联网公司几乎都在使用。Java Spring Boot 2.0实战开发Redis缓存可以参考下面的步骤,Redis安装可以直接使用Linux仓库,特定版本请使用Wget下载安装。

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


org.springframework.boot
spring-boot-starter-data-redis

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= # 连接超时

相关实践学习
基于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
相关文章
|
1月前
|
NoSQL 安全 测试技术
Redis游戏积分排行榜项目中通义灵码的应用实战
Redis游戏积分排行榜项目中通义灵码的应用实战
56 4
|
1月前
|
Java 开发者 微服务
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
58 0
|
9天前
|
NoSQL Java Redis
Spring Boot 自动配置机制:从原理到自定义
Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
53 14
|
1天前
|
Java Spring
【Spring配置】创建yml文件和properties或yml文件没有绿叶
本文主要针对,一个项目中怎么创建yml和properties两种不同文件,进行配置,和启动类没有绿叶标识进行解决。
|
6天前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
34 6
|
8天前
|
XML Java 数据格式
🌱 深入Spring的心脏:Bean配置的艺术与实践 🌟
本文深入探讨了Spring框架中Bean配置的奥秘,从基本概念到XML配置文件的使用,再到静态工厂方式实例化Bean的详细步骤,通过实际代码示例帮助读者更好地理解和应用Spring的Bean配置。希望对你的Spring开发之旅有所助益。
53 3
|
22天前
|
存储 NoSQL Java
使用lock4j-redis-template-spring-boot-starter实现redis分布式锁
通过使用 `lock4j-redis-template-spring-boot-starter`,我们可以轻松实现 Redis 分布式锁,从而解决分布式系统中多个实例并发访问共享资源的问题。合理配置和使用分布式锁,可以有效提高系统的稳定性和数据的一致性。希望本文对你在实际项目中使用 Redis 分布式锁有所帮助。
65 5
|
1天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
|
1天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
1天前
|
Java Spring
【Spring配置相关】启动类为Current File,如何更改
问题场景:当我们切换类的界面的时候,重新启动的按钮是灰色的,不能使用,并且只有一个Current File 项目,下面介绍两种方法来解决这个问题。