springboot 2.5.0 과 redis 통합 설정 상세 설명
4483 단어 springboot2.5.0통합redis
캐 시 를 왜 사용 합 니까?
캐 시 는 메모리 에 저 장 된 데이터 백업 으로 데이터 가 본질 적 으로 변 하지 않 았 을 때
데이터베이스 조회 대신 메모리 에서 데 이 터 를 직접 조회 할 수 있 습 니 다(디스크 에서)
CPU 가 디스크 를 읽 는 것 보다 메모리 읽 는 속도 가 빨 라 효율 을 높 일 수 있다.
레 디 스 캐 시
Remote Dictionnary Server(원 격 데이터 서비스)는 메모리 캐 시 데이터베이스 입 니 다.
다섯 가지 상용 데이터 형식:String(문자열),List(목록),Set(집합),Hash(산열),ZSet(질서 집합)
지속 가능:실행 하면 서 하 드 디스크 에 백업 하여 정전 등 우연 한 상황 을 방지 하여 메모리 의 데 이 터 를 잃 어 버 립 니 다.
레 디 스 다운로드
링크:https://pan.baidu.com/s/1BMt4cIxjKTtyL3T0_iSC2w추출 코드:rkne
1.pom 의존 도 추가
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.application.properties 설정 파일
#===========Redis ===========
# Redis ( 0)
spring.redis.database=0
# Redis
spring.redis.host=127.0.0.1
# Redis
spring.redis.port=6379
# Redis
spring.redis.password=root
# ( )
spring.redis.pool.max-active=200
# ( )
spring.redis.pool.max-wait=-1
#
spring.redis.pool.max-idle=10
#
spring.redis.pool.min-idle=0
# ( )
spring.redis.timeout=2000ms
spring.redis.jedis.pool.max-wait=-1ms
#===========Redis ===========
3.RedisConfig.java 설정 클래스
package org.fh.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
/**
* :Redis
* from:www.fhadmin.org
*/
@Configuration
public class RedisConfig {
@Bean
@SuppressWarnings("all")
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
template.setConnectionFactory(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance , ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
// key String
template.setKeySerializer(stringRedisSerializer);
// hash key String
template.setHashKeySerializer(stringRedisSerializer);
// value jackson
template.setValueSerializer(jackson2JsonRedisSerializer);
// hash value jackson
template.setHashValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
}
4.redis 호출
@Autowired
private RedisTemplate<String, Object> redisTemplate;
/**
*
* @param key
* @return
*/
public Object get(String key) {
return key == null ? null : redisTemplate.opsForValue().get(key);
}
/**
*
* @param key
* @param value
* @return true false
*/
public boolean set(String key, Object value) {
try {
redisTemplate.opsForValue().set(key, value);
return true;
} catch (Exception e) {
//e.printStackTrace();
return false;
}
}
이상 은 springboot 2.5.0 통합 redis 설정 에 대한 상세 한 내용 입 니 다.springboot 2.5.0 통합 redis 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.