티스토리 뷰
반응형
Jedis, Lettuce
Java의 Redis Client이다. Jedis는 멀티 쓰레드에서의 불안정함 등의 단점때문에, Lettuce를 쓰는 추세이다.
Spring 2.0에서, Jedis가 Deprecate되었다고 한다.
Redis 사용 설정하기
의존성 추가하기
implementation("org.springframework.boot:spring-boot-starter-data-redis")
application.properties에 호스트와 포트 정보 등록하기
spring.redis.host=localhost
spring.redis.port=6379
Configuration 정의하기
@Configuration
class RedisConfig (
@Value("\${spring.redis.host}") val host: String,
@Value("\${spring.redis.port}") val port: Int,
) {
@Bean
fun redisConnectionFactory(): RedisConnectionFactory = LettuceConnectionFactory(host, port)
}
Entity 정의하기
@RedisHash(value = "", timeToLive = 0)
class Entity (
@Id
val id: String? = null,
)
RedisHash의 value는 @Id 어노테이션이 붙은 id와 합쳐져 value:id 형태로 keyspace로 사용된다.
timeToLive는 만료시간을 second단위로 설정한다. 기본값은 만료되지 않는 -1이다.
Repository 정의하기
interface EntityRepository: CrudRepository<Entity, String> {
}
반응형
'서버 > Spring' 카테고리의 다른 글
[Spring] Redis 보조 인덱스 추가하기 - @Indexed (0) | 2024.03.13 |
---|---|
[Spring] 외부 API 호출하기 - RestClient (0) | 2024.03.13 |
[Spring] Filter와 Interceptor (0) | 2024.03.13 |
[Spring] 데이터 암호화 (0) | 2024.03.13 |
[Spring] Spring Doc Swagger 문서 자동화 (0) | 2024.03.13 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 혼잡
- ECN 패킷
- 라우팅
- 서비스 프리미티브
- 네트워크
- 가상 회선
- 세션 계층
- 거리 벡터 라우팅
- OSI 7계층
- 오류 제어
- 전송 계층
- 와일드카드 마스크
- IP
- 데이터링크 계층
- Internetworking
- TTL
- 네트워크 계층
- 교환 시스템
- Service Primitive
- 표현 계층
- 사설 IP 주소
- 리키 버킷
- 데이터링크
- HTTP
- 네임 서버
- 통합점
- 동기점
- 세션 연결
- 링크 상태 라우팅
- 포트 주소
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함