我是靠谱客的博主 重要小土豆,最近开发中收集的这篇文章主要介绍Spring Boot中使用Redis数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。

  • Redis官网

  • Redis中文社区

  • Spring-data-redis Reference

引入依赖

Spring Boot提供的数据访问框架Spring Data Redis基于Jedis。可以通过引入spring-boot-starter-redis来配置依赖关系。

1

2

3

4

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-redis</artifactId>

</dependency>

2018-04-15_082749.png

说明:spring-data-redis是spring对原生的jedis做的封装,jedis是redis官方提供的原生java客户端。

参数配置

按照惯例在application.properties中加入Redis服务端的相关配置,具体说明如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

#################redis基础配置#################

#spring.redis.database的配置通常使用0即可

spring.redis.database=0 

spring.redis.host=19.29.80.50

spring.redis.password=admin.1231

spring.redis.port=7001

# 连接超时时间 单位 ms(毫秒)

spring.redis.timeout=3000

 

#################redis线程池设置#################

# 连接池中的最大空闲连接,默认值也是8。

spring.redis.pool.max-idle=500

#连接池中的最小空闲连接,默认值也是0。

spring.redis.pool.min-idle=50

# 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。

spring.redis.pool.max-active=2000

# 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException

模版对象说明

redis模版对象有两个(redisTemplate和StringRedisTemplate),当springboot工程启动时,容器就会自动初始化这两个操作对象,如果你好奇这两个对象有什么区别,请参考:RedisTemplate和StringRedisTemplate的区别

2018-04-21_204836.png

上图,是翻看了redis的自动配置源码,源码位置,看下图:

2018-04-21_205236.png

 

redisTemplate操作5种redis数据类型

a.gif

 

StringRedisTemplate操作5种redis数据类型

a.gif

 

如果你想在linux上搭建单机版的redis,请参考:linux单机版redis安装

 

最后

以上就是重要小土豆为你收集整理的Spring Boot中使用Redis数据库的全部内容,希望文章能够帮你解决Spring Boot中使用Redis数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部