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. threadlocal存连接对象的目的_面试官:知道ThreadLocal嘛?谈谈你对它的理解?
  2. PostCSS理解与运用
  3. MATLAB实现直方图均衡化与规定化
  4. 阿里P9架构师分享:通俗易懂Redis原理,都是你没看过的
  5. 目前计算机应用最广泛的区域是,自考《计算机应用基础》试题练习(一)
  6. 十七、二分查找法(java)
  7. jQuery find() 方法的使用总结
  8. 当我设计游戏服务器时,我在想些什么?(1)
  9. 数据中心高速需求 推动光通信迈向100Gbps
  10. Linux进程地址空间探究
  11. C语言中的system函数参数详解
  12. Ubuntu安装JDK教程
  13. 程序物语(八):我心戚戚
  14. 透视城市“生命线” MapGIS地下管线三维建模工具
  15. (转载)小米9开发者选项在哪里怎么打开
  16. 逻辑电路 - 或门Or Gate
  17. 多源异构数据融合平台
  18. 1875. 贝茜的报复
  19. SAP-ABAP学习-20230307
  20. eclipse常用插件地址

热门文章

  1. boost::hana::detail::decay用法的测试程序
  2. boost::gil::pixels_are_compatible用法的测试程序
  3. boost::format模块演示添加到 printf 语法的功能
  4. Boost.Flyweight 性能比较示例
  5. boost::gregorian模块实现使用周期来计算日期信息的测试程序
  6. GDCM:检索dicom文件中某个位置存在的Icon测试程序
  7. Boost:等待和通知操作的模糊测试
  8. Boost:基于boost::asio模块引用计数程序
  9. VTK:可视化之NamedColors
  10. OPENCV背景细分background segmentation的实例(附完整代码)