Class RedisTemplateFactory

java.lang.Object
io.github.xezzon.zeroweb.common.redis.RedisTemplateFactory

@Configuration @Profile("redis") public class RedisTemplateFactory extends Object

RedisTemplate 的工厂类,用于创建具有特定值类型的 RedisTemplate 实例。

该类通过注入 RedisConnectionFactory 和使用 StringRedisSerializer 作为键序列化器, 并结合 GsonRedisSerializer 作为值序列化器来构建 RedisTemplate

Author:
xezzon
  • Constructor Summary

    Constructors
    Constructor
    Description
    RedisTemplateFactory(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory)
    构造函数,通过注入 RedisConnectionFactory 初始化工厂。
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> org.springframework.data.redis.core.RedisTemplate<String,T>
    of(@NonNull com.google.common.reflect.TypeToken<@NonNull T> typeToken)
    创建一个指定值类型的 RedisTemplate 实例。

    Methods inherited from class Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RedisTemplateFactory

      public RedisTemplateFactory(org.springframework.data.redis.connection.RedisConnectionFactory connectionFactory)
      构造函数,通过注入 RedisConnectionFactory 初始化工厂。
      Parameters:
      connectionFactory - Redis 连接工厂
  • Method Details

    • of

      public <T> org.springframework.data.redis.core.RedisTemplate<String,T> of(@NonNull com.google.common.reflect.TypeToken<@NonNull T> typeToken)

      创建一个指定值类型的 RedisTemplate 实例。

      使用方法如下:

      public class AnyService {
        private final RedisTemplate<String, Any> anyRedisTemplate;
        public AnyService(RedisTemplateFactory factory) {
          this.anyRedisTemplate = factory.of(new TypeToken<>() {});
        }
      }
      
      Type Parameters:
      T - 值类型
      Parameters:
      typeToken - 用于指定 RedisTemplate 值类型的 TypeToken
      Returns:
      具有指定值类型的 RedisTemplate 实例