Spring Data Redis

이진호·2023년 3월 12일
0

Spring Data Redis

  • Spring Data Redis는 Redis에 2가지 접근 방식을 제공.
    • RedisTemplate
    • RedisRepository

RedisTemplate

  • RedisTemplate을 그냥 사용할 수 도 있고, RedisTemplate의 Serialize, Deserialize로 String을 사용하는 StringRedisTemplate을 사용할 수도 있음.
  • Redis 각 자료구조에 대해서 쉽게 Serialize 및 Deserialize 할 수 있는 메서드를 제공
메서드설명
opsForValueStrings를 쉽게 Serialize / Deserialize 해주는 Interface
opsForListList를 쉽게 Serialize / Deserialize 해주는 Interface
opsForSetSet를 쉽게 Serialize / Deserialize 해주는 Interface
opsForZSetZSet를 쉽게 Serialize / Deserialize 해주는 Interface
opsForHashHash를 쉽게 Serialize / Deserialize 해주는 Interface

RedisRepository

  • Redis Repository를 이용하면 쉽게 domain Objects를 Redis Hash 자료구조로 변환, secondary indexes를 적용, 그리고 TTL 등을 적용시 킬 수 있음.
@Getter
@RedisHash("people")
public class Person {
    @Id
    String id;
    String firstname;
    String lastname;
    Address address;

    @Builder
    public Person(String id, String firstname, String lastname, Address address) {
        this.id = id;
        this.firstname = firstname;
        this.lastname = lastname;
        this.address = address;
    }
}
public interface PersonRedisRepository extends CrudRepository<Person, String> {
}
  • 내용 추가 필요

출처

0개의 댓글