feat(redisUtil): 扩展一个新的Util工具,使用默认序列化

This commit is contained in:
zhansihu 2024-03-14 18:20:17 +08:00
parent aab99f85a7
commit a1ca664f54
3 changed files with 3257 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
package cn.axzo.pokonyan.config.redis;
import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
@ -14,10 +15,17 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
public class RedisConfiguration {
@Bean
@ConditionalOnProperty(prefix = "axzo.redis.client", name = "type", havingValue = "special", matchIfMissing = true)
public RedisUtil redisUtil(){
return new RedisUtil();
}
@Bean
@ConditionalOnProperty(prefix = "axzo.redis.client", name = "type", havingValue = "normal", matchIfMissing = true)
public RedisClient redisClient() {
return new RedisClient();
}
@Bean
public RedisSerializer<String> redisKeySerializer() {
return new StringRedisSerializer();

View File

@ -28,10 +28,12 @@ import java.util.Map.Entry;
import java.util.concurrent.TimeUnit;
/**
* 序列化方式会导致缓存string时增加双引号
* @author JustryDeng
* @date 2020/3/7 16:54:25
*/
@Slf4j
@Deprecated
public class RedisUtil implements InitializingBean {
/** 使用StringRedisTemplate(其是RedisTemplate的定制化升级) */
@ -41,6 +43,7 @@ public class RedisUtil implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
log.info("init RedisUtil, both use genericRedisTemplate and stringRedisTemplate");
RedisUtil.genericRedisTemplate = SpringUtil.getBean("genericRedisTemplate", StringRedisTemplate.class);
RedisUtil.stringRedisTemplate = SpringUtil.getBean("stringRedisTemplate", StringRedisTemplate.class);
genericRedisTemplate.setValueSerializer(new GenericFastJsonRedisSerializer(){