본문 바로가기
IT/Java

Java 에서 Redis 사용하기 (@RedisHash , ValueOperations)

by 성준하이 2023. 12. 6.
반응형

레디스에 대한 내용과 셋팅은 아래 참고 포스팅 참고 바란다.

 

 

Java 에서 Redis 를 사용하기 위해서는 2가지 방법이 있다. (물론 이 밖에도 방법은 있다.)

 

@RedisHash 사용

일반 ORM 프로젝트에서 Entity 를 사용하듯이 

@Entity 대신에 

@Getter
@RedisHash( timeToLive = 30)
@NoArgsConstructor
public class Person {
...이하 생략

이렇게 사용이 가능하다.

그럼 @Id 기준으로 key 값이 설정되어 redis를 사용할수 있다.

그리고 @configuration 등 으로 Bean에 @EnableRedisRepository

를 설정해줘야 Repository 를 Redis로 읽을수 있다.

 

참고로 pom.xml 의존성은 아래와 같다.

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis

 

 

ValueOperations 사용

스프링 공식 홈페이지에는 아래와 같다.

https://docs.spring.io/spring-data/redis/docs/current/api/org/springframework/data/redis/core/ValueOperations.html

 

ValueOperations (Spring Data Redis 3.2.0 API)

public interface ValueOperations Redis operations for simple (or in Redis terminology 'string') values. Author: Costin Leau, Christoph Strobl, Mark Paluch, Jiahe Cai Method Summary All MethodsInstance MethodsAbstract MethodsDefault Methods Get / Manipulate

docs.spring.io

사용은 아래와 같다.

//선언(di 통해 주입받았음)
private ValueOperations<String, T> valueOps;

....
String id = valueOps.get(key);

이런식으로 사용을 하게 된다.


참고 포스팅

https://thenicesj.tistory.com/681

 

[Docker] Redis

docker 에 대한 설명과 redis 에 대한 설명은 아래 참고 포스팅 참고 바란다. 1. 도커 명령어로 redis 이미지 받아오기 - https://hub.docker.com/_/redis redis - Official Image | Docker Hub Quick reference Supported tags and res

thenicesj.tistory.com

https://thenicesj.tistory.com/441

 

Redis vs Memcached

Redis(Remote Dictionary Storage, 레디스)와 Memcached(맴캐시드)는 유명한 오픈소스인, 인메모리 데이터 저장소이다. 둘 모두 사용하기 쉽고, 고성능을 자랑하지만, 엔진으로 사용할 때 차이를 반드시 고려

thenicesj.tistory.com

 

반응형

댓글