Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

1.SpringBoot 集成Spring Data Redis

2.Spring Data Redis简介

Spring Data Redis作为Spring Data的一个模块,在Jedis的基础上对Redis的相关操作进行了更高层次的抽象和封装, 集成了Jedis的相关方法,使用起来更加方便.Spring Data Redis相对与Jedis最主要的区别在于:

  • 2.1使用RedisTemplate来封装相关操作,是我们不必考虑连接的创建/获取,关闭/回收这些细节,把关注点集中到业务上来.
  • 2.2抽象出RedisSerializer,可以自由选择或者自定义序列化方式.
  • 2.3对事务操作进行了封装.
  • 2.4将发布/订阅的相关方法进行封装,是开发起来更加方便

除此之外,Spring Data Redis还有很多优势,加上社区的不断努力,将会更加完善,如果你熟悉Redis或者Jedis,那么 Spring Data Redis对你来说真的很容易掌握.

3.引入相关依赖

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-redis</artifactId>
</dependency>

<dependency>
     <groupId>redis.clients</groupId>
     <artifactId>jedis</artifactId>
</dependency>

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.2.29</version>
</dependency>

4.RedisSerializer接口

public interface RedisSerializer<T> {

    //序列化
	byte[] serialize(T t) throws SerializationException;

	//反序列化
	T deserialize(byte[] bytes) throws SerializationException;
}

RedisSerializer只有两个接口需要我们去实现,默认的实现有StringRedisSerializer(默认), JdkSerializationRedisSerializer,JacksonJsonRedisSerializer,Jackson2JsonRedisSerializer,OxmSerializer.