spring에서 redis를 어떻게 사용하나요?
Using Redis in Spring
Java에서 Redis를 작동하려면 먼저 pom.xml에 관련 종속성을 추가합니다.
<!-- redis cache related.....start --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.6.0.RELEASE</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.4.2</version> </dependency> <!-- redis cache related.....end -->
그런 다음 구현합니다. 구성 카테고리:
package com.ehelp.util; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.cache.RedisCacheManager; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; @Configuration @EnableCaching public class RedisCacheConfig extends CachingConfigurerSupport { @Bean public JedisConnectionFactory redisConnectionactory() { JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory(); redisConnectionFactory.setHostName("localhost"); redisConnectionFactory.setPort(6379); return redisConnectionFactory; } @Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory cf) { RedisTemplate<String, String> redisTemplate = new RedisTemplate<String, String>(); redisTemplate.setConnectionFactory(cf); return redisTemplate; } @Bean public CacheManager cacheManager(RedisTemplate redisTemplate) { RedisCacheManager cacheManger = new RedisCacheManager(redisTemplate); cacheManger.setDefaultExpiration(5); //cache过期时间 return cacheManger; } }
참고:
캐시 만료 시간을 적절하게 설정하세요. 너무 길면 오랫동안 효과가 나타나므로 테스트 결과가 표시되지 않습니다. 5~20초를 권장합니다.
마지막으로 캐싱을 구현하기 위해 캐싱이 필요한 메서드에 직접 주석을 사용할 수 있습니다.
Redis 관련 지식을 더 보려면 Redis 사용 튜토리얼 칼럼을 방문하세요!
위 내용은 봄에 Redis를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!