Browse Source

redis工具迁移到commoen-redis工程

by su 3 năm trước cách đây
mục cha
commit
53a133063d

+ 6 - 3
4dkankan-center-scene/src/main/java/com/fdkankan/scene/controller/TestController.java

@@ -46,15 +46,18 @@ public class TestController {
 //                ConstantFilePath.SCENE_PATH + "images/images" + "123123" + "/QRShareLogo.png");
     }
 
+    @Autowired
+    RedisTemplate<String, String> redisTemplate1;
+
     @GetMapping("/testSetStr")
-    public boolean testSetStr() throws Exception {
-        return redisUtil.set("testSetStr", "123123123123aaaa");
+    public void testSetStr() throws Exception {
+        redisTemplate1.opsForValue().set("abc", "sdfasdfdsghfh");
     }
 
     @GetMapping("/testGetStr")
     public String testGetStr() throws Exception {
         boolean b = redisUtil.hasKey("90c82bdac_202201050951313830");
-        redisUtil.get("90c82bdac_202201050951313830");
+        String abc = (String)redisUtil.get("abc");
         return "123";
     }
 

+ 8 - 11
4dkankan-common-redis/src/main/java/com/fdkankan/redis/config/RedisConfig.java

@@ -29,26 +29,23 @@ public class RedisConfig {
     public RedisTemplate<String, Object> redisTemplate(LettuceConnectionFactory redisConnectionFactory) {
         RedisTemplate template = new RedisTemplate();
         template.setConnectionFactory(redisConnectionFactory);
-        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
+//        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
         StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
 
         /*
-        Jackson对象映射器(Object Mapper)可以把JSON解析为用户自定义类对象, 或者解析为JSON内置的树模型的对象
-         */
-        ObjectMapper om = new ObjectMapper();
-        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
-        /*
+         * Jackson对象映射器(Object Mapper)可以把JSON解析为用户自定义类对象, 或者解析为JSON内置的树模型的对象
          * DefaultTyping.NON_FINAL,将会为(String、Boolean、Integer、Double)除外的其他类型及非final类型的数组添加反序列化所需要的类型。
          * JsonTypeInfo.As.PROPERTY,它将包含@class属性,作为序列化的一个属性,值就是完全限定名类型。当前类及其属性都会添加这个名为@class的属性。
          */
-        om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance , ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
-
-        jackson2JsonRedisSerializer.setObjectMapper(om);
+//        ObjectMapper om = new ObjectMapper();
+//        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
+//        om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance , ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
+//        jackson2JsonRedisSerializer.setObjectMapper(om);
 
         template.setKeySerializer(stringRedisSerializer);
-        template.setValueSerializer(jackson2JsonRedisSerializer);
+        template.setValueSerializer(stringRedisSerializer);
         template.setHashKeySerializer(stringRedisSerializer);
-        template.setHashValueSerializer(jackson2JsonRedisSerializer);
+        template.setHashValueSerializer(stringRedisSerializer);
 
         template.afterPropertiesSet();
         template.setEnableTransactionSupport(true);