Просмотр исходного кода

增加适配v3序列化器的redistemplate

dengsixing 3 лет назад
Родитель
Сommit
befe68a443

+ 16 - 0
4dkankan-utils-redis/src/main/java/com/fdkankan/redis/config/RedisConfig.java

@@ -10,6 +10,8 @@ import org.springframework.data.redis.connection.RedisConnectionFactory;
 import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
 import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
 import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
 import org.springframework.data.redis.serializer.StringRedisSerializer;
 
 @Configuration
@@ -71,4 +73,18 @@ public class RedisConfig {
 //        template.setEnableTransactionSupport(true);
         return template;
     }
+
+    /**
+     * 由于v4场景中心要获取v3的登录用户信息,而v3的jedis使用的是默认的jdk序列化器,所以这里提供了一个特殊的redistemplate,v3废弃后需要删除
+     * @param redisConnectionFactory
+     * @return
+     */
+    @Bean
+    public RedisTemplate<String, Object> redisTemplate2(RedisConnectionFactory redisConnectionFactory) {
+        RedisTemplate template = new RedisTemplate();
+        template.setConnectionFactory(redisConnectionFactory);
+        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
+        template.setKeySerializer(stringRedisSerializer);
+        return template;
+    }
 }

+ 5 - 0
4dkankan-utils-redis/src/main/java/com/fdkankan/redis/constant/RedisKey.java

@@ -124,6 +124,11 @@ public class RedisKey {
      */
     public static final String MANAGE_MENU = "manage:menu";
 
+    /**
+     * 场景协作管理
+     */
+    public static final String SCENE_COOPERATION_NUM_USERNAME = "scene:cooperation:num:username";
+