=  java/lang/Object()V7org/springframework/data/redis/core/StringRedisTemplate   setConnectionFactoryE(Lorg/springframework/data/redis/connection/RedisConnectionFactory;)V1org/springframework/data/redis/core/RedisTemplate   ?org/springframework/data/redis/serializer/StringRedisSerializer   setKeySerializer>(Lorg/springframework/data/redis/serializer/RedisSerializer;)VLorg/springframework/data/redis/serializer/GenericJackson2JsonRedisSerializer   setValueSerializer  !setHashKeySerializer # $setHashValueSerializer & 'afterPropertiesSet )*+ ,-Corg/springframework/data/redis/serializer/RedisSerializationContextnewSerializationContext(Lorg/springframework/data/redis/serializer/RedisSerializer;)Lorg/springframework/data/redis/serializer/RedisSerializationContext$RedisSerializationContextBuilder; /01 2-dorg/springframework/data/redis/serializer/RedisSerializationContext$RedisSerializationContextBuilderhashKey /4 5- hashValue /7 89buildG()Lorg/springframework/data/redis/serializer/RedisSerializationContext;;9org/springframework/data/redis/core/ReactiveRedisTemplate := >(Lorg/springframework/data/redis/connection/ReactiveRedisConnectionFactory;Lorg/springframework/data/redis/serializer/RedisSerializationContext;)V@| local contentKey = KEYS[1] local historyKey = KEYS[2] local newContent = ARGV[1] local operationJson = ARGV[2] -- Operation passed as JSON string redis.call('SET', contentKey, newContent) redis.call('RPUSH', historyKey, operationJson) -- Store the JSON string -- Trim the history list if it exceeds the max size local maxHistory = tonumber(ARGV[3]) if maxHistory and maxHistory > 0 then local currentSize = redis.call('LLEN', historyKey) if currentSize > maxHistory then redis.call('LTRIM', historyKey, currentSize - maxHistory, -1) end end return true B=org/springframework/data/redis/core/script/DefaultRedisScript A AE FG setScriptText(Ljava/lang/String;)VIjava/lang/Boolean AK LM setResultType(Ljava/lang/Class;)VOcom/arms/config/RedisConfig QRS TUorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; NW XYloggerLorg/slf4j/Logger;CodeLineNumberTableLocalVariableTablethisLcom/arms/config/RedisConfig;stringRedisTemplate}(Lorg/springframework/data/redis/connection/RedisConnectionFactory;)Lorg/springframework/data/redis/core/StringRedisTemplate;connectionFactoryBLorg/springframework/data/redis/connection/RedisConnectionFactory;template9Lorg/springframework/data/redis/core/StringRedisTemplate;MethodParametersRuntimeVisibleAnnotations-Lorg/springframework/context/annotation/Bean; redisTemplatew(Lorg/springframework/data/redis/connection/RedisConnectionFactory;)Lorg/springframework/data/redis/core/RedisTemplate;factory3Lorg/springframework/data/redis/core/RedisTemplate;LocalVariableTypeTableYLorg/springframework/data/redis/core/RedisTemplate; Signature(Lorg/springframework/data/redis/connection/RedisConnectionFactory;)Lorg/springframework/data/redis/core/RedisTemplate;reactiveRedisTemplate(Lorg/springframework/data/redis/connection/ReactiveRedisConnectionFactory;)Lorg/springframework/data/redis/core/ReactiveRedisTemplate;JLorg/springframework/data/redis/connection/ReactiveRedisConnectionFactory;serializationContextELorg/springframework/data/redis/serializer/RedisSerializationContext;kLorg/springframework/data/redis/serializer/RedisSerializationContext;(Lorg/springframework/data/redis/connection/ReactiveRedisConnectionFactory;)Lorg/springframework/data/redis/core/ReactiveRedisTemplate;updateContentAndHistoryScript:()Lorg/springframework/data/redis/core/script/RedisScript; luaScriptLjava/lang/String; redisScript?Lorg/springframework/data/redis/core/script/DefaultRedisScript;TLorg/springframework/data/redis/core/script/DefaultRedisScript;O()Lorg/springframework/data/redis/core/script/RedisScript; SourceFileRedisConfig.java6Lorg/springframework/context/annotation/Configuration;7Lorg/springframework/web/reactive/config/EnableWebFlux;QLorg/springframework/data/redis/repository/configuration/EnableRedisRepositories;[Lorg/springframework/session/data/redis/config/annotation/web/server/EnableRedisWebSession;maxInactiveIntervalInSeconds  InnerClasses RedisSerializationContextBuilder!NXYZ/*[%\ ]^_`ZUY M,+ ,[./ 0\ ]^abcdeafghiZ?YM,+,Y,Y,Y,Y",%,["56 78#9.:9;=<\ ?]^?jb7hkl 7hmejnofgpqZ2Y(Y.Y36M:Y+,<[CDEF"G(I\ 2]^2jr( stl ( suejnvfgwxZx?LAYCM,+D,HJ,[Nb cde\ ]^yz {|l  {}n~fgZ! NPV['fI /)