>  기사  >  데이터 베이스  >  봄에 Redis를 사용하는 방법

봄에 Redis를 사용하는 방법

藏色散人
藏色散人원래의
2019-06-26 11:44:062409검색

봄에 Redis를 사용하는 방법

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 사용 튜토리얼 칼럼을 방문하세요!

위 내용은 봄에 Redis를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.