Skip to content

Commit

Permalink
Task 31 : Add Java Doc for RedisConfig
Browse files Browse the repository at this point in the history
  • Loading branch information
Rapter1990 committed Jul 2, 2024
1 parent a4db27a commit da815d8
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/main/java/com/springboot/ratelimiter/config/RedisConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,32 @@
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

/**
* Configuration class named {@link RedisConfig} to set up Redis in the application.
*/
@Configuration
public class RedisConfig {

/**
* Creates a {@link RedisConnectionFactory} using Lettuce.
* The {@link LettuceConnectionFactory} is a connection factory driven by the Lettuce Redis client library.
*
* @return a {@link RedisConnectionFactory} instance
*/
@Bean
public RedisConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory();
}

/**
* Creates a {@link RedisTemplate} for interacting with Redis.
* The {@link RedisTemplate} provides high-level abstraction for Redis interactions, allowing for
* efficient and convenient Redis data access. The template uses a {@link StringRedisSerializer} for
* serializing keys and a {@link GenericJackson2JsonRedisSerializer} for serializing values.
*
* @param redisConnectionFactory the {@link RedisConnectionFactory} to use for the template
* @return a configured {@link RedisTemplate} instance
*/
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
Expand Down

0 comments on commit da815d8

Please sign in to comment.