yegang 2 سال پیش
والد
کامیت
fcf4e0312b
1فایلهای تغییر یافته به همراه29 افزوده شده و 0 حذف شده
  1. 29 0
      src/main/java/com/sw/config/RedisConfig.java

+ 29 - 0
src/main/java/com/sw/config/RedisConfig.java

@@ -0,0 +1,29 @@
+package com.sw.config;
+
+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.serializer.RedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+/**
+ * @author yegang
+ * @create 2022-02-18 10:30
+ **/
+@Configuration
+public class RedisConfig {
+    @Bean
+    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory  factory){
+        RedisTemplate<String, String> redisTemplate = new RedisTemplate<String,String>();
+        redisTemplate.setConnectionFactory(factory);
+        // key序列化方式;(不然会出现乱码;),但是如果方法上有Long等非String类型的话,会报类型转换错误;
+        // 所以在没有自己定义key生成策略的时候,以下这个代码建议不要这么写,可以不配置或者自己实现ObjectRedisSerializer
+        // 或者JdkSerializationRedisSerializer序列化方式;
+        RedisSerializer<String> redisSerializer = new StringRedisSerializer();// Long类型不可以会出现异常信息;
+        redisTemplate.setKeySerializer(redisSerializer);
+        redisTemplate.setHashKeySerializer(redisSerializer);
+        return redisTemplate;
+    }
+
+}