Spring Boot中使用Redis数据库

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

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

引入依赖

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安装

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值