Spring-data-redis
spring提供了Spring Data Redis用来实现通过配置文件的方式访问redis服务。Spring Data Redis对Redis底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化
Jedis
Jedis是Redis官方推出的一款面向Java的客户端,提供了很多借口供Java语言调用。
Spring Data Redis针对Jedis提供了如下功能:
1.连接池自动管理,提供了一个高度封住的RedisTemplate类。
2.针对jedis客户端中大量api进行归类封装,将同一类型操作封装为 operation接口:
- ValueOperations: 简单的K-V操作
- SetOperations: set类型数据操作
- ZSetOperations: zset类型数据操作
- HashOperations: 针对Map类型的数据操作
- ListOperations: 针对List类型的数据操作
导入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.21.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-re