|
@@ -1,68 +0,0 @@
|
|
-package com.ym.mec.common.redis.config;
|
|
|
|
-
|
|
|
|
-import org.springframework.boot.autoconfigure.AutoConfigureBefore;
|
|
|
|
-import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
|
|
|
-import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
|
|
|
|
-import org.springframework.cache.annotation.EnableCaching;
|
|
|
|
-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.HashOperations;
|
|
|
|
-import org.springframework.data.redis.core.ListOperations;
|
|
|
|
-import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
-import org.springframework.data.redis.core.SetOperations;
|
|
|
|
-import org.springframework.data.redis.core.ValueOperations;
|
|
|
|
-import org.springframework.data.redis.core.ZSetOperations;
|
|
|
|
-import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
|
|
|
|
-import org.springframework.data.redis.serializer.StringRedisSerializer;
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * Redis 配置类
|
|
|
|
- */
|
|
|
|
-@EnableCaching
|
|
|
|
-@Configuration
|
|
|
|
-@AutoConfigureBefore(RedisAutoConfiguration.class)
|
|
|
|
-public class RedisTemplateConfig {
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- @ConditionalOnMissingBean(name="redisTemplate")
|
|
|
|
- public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
|
|
|
|
- RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
|
|
|
|
- redisTemplate.setKeySerializer(new StringRedisSerializer());
|
|
|
|
- redisTemplate.setHashKeySerializer(new StringRedisSerializer());
|
|
|
|
- redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
|
|
|
|
- redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer());
|
|
|
|
- redisTemplate.setConnectionFactory(redisConnectionFactory);
|
|
|
|
- return redisTemplate;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- @ConditionalOnMissingBean(name="hashOperations")
|
|
|
|
- public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
|
|
|
|
- return redisTemplate.opsForHash();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- @ConditionalOnMissingBean(name="valueOperations")
|
|
|
|
- public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
|
|
|
|
- return redisTemplate.opsForValue();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- @ConditionalOnMissingBean(name="listOperations")
|
|
|
|
- public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
|
|
|
|
- return redisTemplate.opsForList();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- @ConditionalOnMissingBean(name="setOperations")
|
|
|
|
- public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
|
|
|
|
- return redisTemplate.opsForSet();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Bean
|
|
|
|
- @ConditionalOnMissingBean(name="zSetOperations")
|
|
|
|
- public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
|
|
|
|
- return redisTemplate.opsForZSet();
|
|
|
|
- }
|
|
|
|
-}
|
|
|