Redis学习之Spring-data-redis使用
前言
在前面,我们学习了Redis的基础知识,也学习了在Java中通过Jedis来操作Redis,同时我们也提到了,Jedis的操作过于底层,或者说封装得不够彻底,当我们要存储一个对象的时候,其实是比较麻烦的,所以接下来我们来学习另外一个操作工具,spring-data-redis
Spring-data-redis是Spring-Data项目的一个子项目,主要用于操作Redis,通过Spring-data-redis工具,使得操作Redis以更加面向对象的方式。
Spring-data-redis配置
环境准备
为了操作方便,这里使用Spring-boot作为脚手架,版本为2.0.4.RELEASE
,引入依赖如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
在使用Spring-data-redis的时候,要特别留意版本信息,Spring Boot 2.X中的Spring-data-redis的配置以及操作方式跟1.X系列的有很大区别,这里以2.0.4.RELEASE
为例
Bean配置
在Spring Boot 2.X中,有两种不同的使用操作,一种是使用Jedis,一种是使用Lettuce,这里我们演示的是使用Jedis,主要是Lettuce这个目前还没研究,后面有时间的话,研究一下。
连接池的配置
最好将信息配置在配置文件中,这里为了方便直接编码在程序中
@Bean
public JedisPoolConfig poolConfig() {
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(100);
poolConfig.setMaxWaitMillis(30 * 1000)