当前位置:网站首页>Redis configuration class redisconfig
Redis configuration class redisconfig
2022-07-07 01:56:00 【Novice Zhang~】
package com.menglar.soap.item.common.config;
import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer;
import com.menglar.soap.item.common.listener.KeyExpiredListener;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import org.springframework.data.redis.serializer.GenericToStringSerializer;
/** * @program: soap-item_v2 * @description: redis Configuration class * @author: ZhangRiTian * @create: 2021-10-25 09:24 */
@Configuration
public class RedisConfig {
@Autowired
private RedisConnectionFactory redisConnectionFactory;
/** * Listener connection factory class */
@Bean
public RedisMessageListenerContainer redisMessageListenerContainer() {
RedisMessageListenerContainer redisMessageListenerContainer = new RedisMessageListenerContainer();
redisMessageListenerContainer.setConnectionFactory(redisConnectionFactory);
return redisMessageListenerContainer;
}
/** * Monitor */
@Bean
public KeyExpiredListener keyExpiredListener() {
return new KeyExpiredListener(this.redisMessageListenerContainer());
}
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// Use GenericFastJsonRedisSerializer Replace default serialization
GenericFastJsonRedisSerializer genericFastJsonRedisSerializer = new GenericFastJsonRedisSerializer();
// Set up key and value Serialization rules
redisTemplate.setKeySerializer(new GenericToStringSerializer<>(Object.class));
redisTemplate.setValueSerializer(genericFastJsonRedisSerializer);
// Set up hashKey and hashValue Serialization rules
redisTemplate.setHashKeySerializer(new GenericToStringSerializer<>(Object.class));
redisTemplate.setHashValueSerializer(genericFastJsonRedisSerializer);
// Set up supporting things
redisTemplate.setEnableTransactionSupport(true);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
边栏推荐
- Correct use of BigDecimal
- 场景实践:基于函数计算快速搭建Wordpress博客系统
- ROS学习(二十)机器人SLAM功能包——rgbdslam的安装与测试
- ROS学习(23)action通信机制
- C语言关于链表的代码看不懂?一篇文章让你拿捏二级指针并深入理解函数参数列表中传参的多种形式
- AcWing 904. 虫洞 题解(spfa求负环)
- C语言【23道】经典面试题【下】
- 【唯一】的“万字配图“ | 讲透【链式存储结构】是什么?
- hdu 4661 Message Passing(木DP&amp;组合数学)
- Analyze "C language" [advanced] paid knowledge [End]
猜你喜欢
百度飞将BMN时序动作定位框架 | 数据准备与训练指南 (上)
Analyze "C language" [advanced] paid knowledge [End]
猫猫回收站
ROS学习(25)rviz plugin插件
Centros 8 installation MySQL Error: The gpg Keys listed for the "MySQL 8.0 Community Server" repository are already ins
LeetCode. Sword finger offer 62 The last remaining number in the circle
ROS learning (24) plugin
AcWing 1148. Secret milk transportation problem solution (minimum spanning tree)
Command injection of cisp-pte
Appium基础 — Appium Inspector定位工具(一)
随机推荐
Use nodejs to determine which projects are packaged + released
Livox激光雷达硬件时间同步---PPS方法
ROS learning (22) TF transformation
centos8安裝mysql報錯:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already ins
PartyDAO如何在1年内把一篇推文变成了2亿美金的产品DAO
Baidu flying general BMN timing action positioning framework | data preparation and training guide (Part 2)
Introduction to microservice architecture
AcWing 345. 牛站 题解(floyd的性质、倍增)
爬虫实战(六):爬笔趣阁小说
How to use strings as speed templates- How to use String as Velocity Template?
Batch delete data in SQL - set in entity
永久的摇篮
Set WordPress pseudo static connection (no pagoda)
Gin introduction practice
ROS学习(24)plugin插件
Command injection of cisp-pte
AcWing 1142. 繁忙的都市 题解(最小生成树)
2022 system integration project management engineer examination knowledge point: Mobile Internet
js如何快速创建一个长度为 n 的数组
AcWing 904. Wormhole solution (SPFA for negative rings)