com.biz.redis.config.BizRedisConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of biz-all Show documentation
Show all versions of biz-all Show documentation
BizX 是一个灵活而高效的业务开发框架, 其中也有很多为业务开发所需要的工具类的提供。
The newest version!
package com.biz.redis.config;
import com.biz.redis.utils.*;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.*;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
/**
* Redis 配置类,配置Redis的连接工厂、序列化方式以及各种操作工具类。
* 提供了对Redis各种数据结构的操作支持,包括字符串、哈希、列表、集合、有序集合和地理位置。
*
* @author francis
* @since 1.0.1
* @version 1.4.11
**/
@Configuration
public class BizRedisConfig {
/**
* 配置RedisTemplate,设置连接工厂及序列化方式。
*
* @param redisConnectionFactory Redis连接工厂
* @return RedisTemplate实例
*/
@Bean(name = "redisTemplate")
public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
// String的序列化
StringRedisSerializer stringSerializer = new StringRedisSerializer();
// key采用String的序列化方式
template.setKeySerializer(stringSerializer);
// hash的key采用String的序列化方式
template.setHashKeySerializer(stringSerializer);
Jackson2JsonRedisSerializer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy