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新建即可,完整的项目的代码结构如下

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服务器

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人全国大群。

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

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

    Redis作为开源分布式高并发缓存,使用范围非常广泛,主流互联网公司几乎都在使用. Java Spring Boot 2.0实战开发Redis缓存可以参考下面的步骤,Redis安装可以直接使用Linu ...

  2. Spring Boot笔记—多线程系列(三)—配置参数详解

    前言 前两篇文章,我们已经学会了如何使用spring boot的多线程和自定义线程池.这篇文章,我们要深入了解上一篇文章中线程池的配置具体含义. 准备工作 说明 为了方便观察线程的情况(如执行完毕数量 ...

  3. Equinox OSGi系列之三 Equinox配置参数详解

    1.概述 上文我们对Equinox OSGi运行环境的组成及搭建过程做了详细讲述.本文主要对Equinox OSGi运行环境的可配置参数及其作用加以介绍,从而使用户在实际使用过程中可以对Equinox ...

  4. Redis实战和核心原理详解(4)Redis存储Key的一种设计实现方式:模式匹配

    注意:此方案仅为演示Redis 的使用,正式生产环境切勿使用! 相关文章: Redis实战和核心原理详解(1)Centos7.0下安装Redis 5.0详细过程和使用常见问题 Redis实战和核心原理 ...

  5. Ehcache配置参数详解

    ehcache配置参数详解 <?xml version="1.0" encoding="UTF-8"?><ehcache><dis ...

  6. build.gradle配置参数详解

    转载地址:http://blog.csdn.net/baidu_31093133/article/details/51860637 build.gradle配置参数详解//声明是Android程序ap ...

  7. elastic-Job配置参数详解

    elastic-Job配置参数详解 1. 注册中心配置 (1) reg:zookeeper命名空间属性说明 属性名 类型 是否必填 缺省值 描述 id String 是   注册中心在Spring容器 ...

  8. Windows--notes.ini文件的配置参数详解

    notes.ini文件的配置参数详解 用过LOTUS NOTES的人们都知道NOTES.INI文件对于LOTUS的重要性,但是有关notes.ini的参数设置方面比较少提及.以下总结了NOTES.IN ...

  9. zookeeper的zoo.cfg配置参数详解

    配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名说明 clientPort客户端连接server的端口,即对外服务端口,一般设置为2181吧. dataDi ...

最新文章

  1. SAP MM 移动平均价的商品发票价格和采购订单价格差异的处理
  2. Linux高可用集群(Corosync+Pacemaker)
  3. Exchange 2016 證書無效如何處理?
  4. 重新启动C++Builder
  5. 每日一皮:从头发数量看一个编程语言的行业地位...
  6. 移动端向服务端提交数据——实现简单登录
  7. SQL 与NoSQL
  8. 电商云里 guided selling 的一些基本概念
  9. 计算机控制系统为什么会受到干扰,浅谈计算机控制系统中的干扰及其抑制措施...
  10. 《电子元器件的可靠性》——第1章概述
  11. 一个demo学会js
  12. 给公司、领导提提意见,该怎么写?
  13. flutter 设置全屏背景图(导航栏)
  14. Chrome谷歌浏览器,清除css或js文件缓存的方法
  15. 大数据开发实战教程目录
  16. RTCP关键协议翻译
  17. 卷积神经网络-细节 一些不为人知的东西
  18. 2022管理类联考真题解析-文都管联院
  19. 用matlab实现理查森外推算法,Matlab数值积分(2)
  20. jsp部门办公网站OA系统

热门文章

  1. indexed DB
  2. 运动控制:感觉反馈可以引起神经旋转
  3. 完成AK4191+AK4499EX的DSD1024音乐硬解
  4. eclipse中,add jars和add library的区别
  5. 虚拟机模拟搭建VMware虚拟化平台
  6. 【警告】chunk base [mini-css-extract-plugin] Conflicting order between:
  7. 影响接地电阻准确测量的因素
  8. 班主任工作计划计算机中职,班主任工作计划
  9. mysql数据库设计实现工作流_工作流数据库字段设计-审批流程。。
  10. 【wordpress】wordpress插件之自动采集发布工具