티스토리 뷰
@Configuration
@EnableConfigurationProperties(RedisProperties::class)
class RedisRepositoryConfig(
private val redisProperties: RedisProperties,
) {
@Primary
@Bean
fun redisFactoryDefault(): LettuceConnectionFactory {
return connection(redisProperties.default)
}
@Bean
@Qualifier("redisDefault")
fun redisDefault(): RedisTemplate<String, Any> {
return template(redisFactoryDefault())
}
@Bean
fun redisFactoryContent(): LettuceConnectionFactory {
return connection(redisProperties.content)
}
@Bean
@Qualifier("redisContent")
fun redisContent(): RedisTemplate<String, Any> {
return template(redisFactoryContent())
}
@Bean
fun redisFactoryCommerce(): LettuceConnectionFactory {
return connection(redisProperties.commerce)
}
@Bean
@Qualifier("redisCommerce")
fun redisCommerce(): RedisTemplate<String, Any> {
return template(redisFactoryCommerce())
}
companion object {
fun connection(redis: Redis): LettuceConnectionFactory {
val redisConfiguration = RedisStaticMasterReplicaConfiguration(redis.writer.host, redis.writer.port)
redisConfiguration.addNode(redis.reader.host, redis.reader.port)
val clientConfig =
LettuceClientConfiguration.builder().readFrom(
ReadFrom.REPLICA_PREFERRED
).build()
return LettuceConnectionFactory(redisConfiguration, clientConfig)
.also {
it.eagerInitialization = true
}
}
fun template(connection: LettuceConnectionFactory): RedisTemplate<String, Any> {
val template = RedisTemplate<String, Any>()
val serializer = StringRedisSerializer()
template.keySerializer = serializer
template.valueSerializer = serializer
template.hashKeySerializer = serializer
template.hashValueSerializer = serializer
template.setConnectionFactory(connection)
return template
}
}
}
https://velog.io/@kenux/SpringBootRedis1
[Spring Boot + Redis] Redis Multi Database 사용
스프링 부트와 Redis 활용한 멀티 DB 연결 테스트
velog.io
https://developpaper.com/spring-boot-multi-data-source-redis-configuration/
Spring boot multi data source redis configuration - Develop Paper
Summary Based on spring boot 2.0.7, this paper explains how to configure redis with multiple data sources. Lettuce is used as the redis client, and an example code is attached. Redis configuration configuration file skyarthur: redis1: host: 127.0.0.1 port:
developpaper.com
https://basketdeveloper.tistory.com/77
[Kotlin] Springboot + Redis 사용법
Redis는 메모리 DB로 일반적인 DB(disk를 사용)보다 속도가 빠릅니다. 그렇기 때문에 대량의 데이터를 다루는 서비스에서 캐시 서버로서 많이 사용됩니다. 해당 글에서는 코틀린을 사용해 Springboot +
basketdeveloper.tistory.com
'공부' 카테고리의 다른 글
[git] prepare-commit-msg (0) | 2022.06.06 |
---|---|
[Gradle] getting started (0) | 2022.06.06 |
[Postman] Environments Variables (0) | 2022.06.06 |
[Architecture] Lambda (0) | 2022.06.06 |
[gradle] implementation vs api (0) | 2022.06.06 |
- Total
- Today
- Yesterday
- 메디파크 내과 전문의 의학박사 김영수
- 김달
- 테슬라 리퍼럴 코드
- 테슬라 리퍼럴 코드 생성
- 테슬라 레퍼럴 코드 확인
- 모델 Y 레퍼럴
- 개리마커스
- COUNT
- 테슬라 리퍼럴 코드 혜택
- 책그림
- 어떻게 능력을 보여줄 것인가?
- 팔로워 수 세기
- 레퍼럴
- 테슬라 추천
- follower
- wlw
- 연애학개론
- 테슬라 레퍼럴 적용 확인
- 할인
- 테슬라
- Bot
- 모델y
- Kluge
- 테슬라 레퍼럴
- 테슬라 크레딧 사용
- 클루지
- 유투브
- 인스타그램
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |