Class ValueLedisCacheTemplate<K,V>

java.lang.Object
me.lkh.lediscache.core.ValueLedisCacheTemplate<K,V>
Type Parameters:
K - key의 generic
V - value의 generic

public class ValueLedisCacheTemplate<K,V> extends Object
Redis String value를 캐싱하는 모듈
Version:
0.1
Author:
lee-kh
  • Method Details

    • getValue

      public Optional<V> getValue(K key, Class<V> valueClass, FromOrigin fromOrigin) throws com.fasterxml.jackson.core.JsonProcessingException
      하나의 데이터 조회 - 캐시를 먼저 조회하고 없으면 원본 저장소 조회
      Parameters:
      key - 조회할 Key
      valueClass - 조회할 Value의 타입
      fromOrigin - 캐시 miss 시 원본 데이터를 조회하는 기능을 담당하는 인터페이스
      Returns:
      조회한 Value의 Optional
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      See Also:
    • getValueFromRedis

      public Optional<V> getValueFromRedis(K key, Class<V> valueClass) throws com.fasterxml.jackson.core.JsonProcessingException
      Redis 에서만 데이터 조회
      Parameters:
      key - 조회할 Key
      valueClass - 조회할 Value의 타입
      Returns:
      조회한 Value의 Optional
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • setValue

      public boolean setValue(K key, V value, ToOrigin toOrigin, long timeOut, TimeUnit timeUnit)
      Redis 캐시에 데이터 저장하고 만료시간을 설정
      Parameters:
      key - 저장할 key
      value - 저장할 value
      toOrigin - 원본 데이터 저장후 성공여부 반환
      timeOut - 만료시킬 경과 시간
      timeUnit - 만료시킬 시간의 단위
      Returns:
      캐시 저장소와 원본 저장소 모두에 데이터 저장 성공 여부
      See Also:
    • setValue

      public boolean setValue(K key, V value, ToOrigin toOrigin)
      Redis 캐시에 데이터 저장
      Parameters:
      key - 저장할 key
      value - 저장할 value
      toOrigin - 원본 데이터 저장후 성공여부 반환
      Returns:
      캐시 저장소와 원본 저장소 모두에 데이터 저장 성공 여부
      See Also:
    • getValue

      public Map<K,V> getValue(Set<K> keySet, Class<V> valueClass, MultipleFromOrigin multipleFromOrigin) throws com.fasterxml.jackson.core.JsonProcessingException
      여러 key의 데이터를 조회 - 캐시를 먼저 조회하고 없으면 원본 저장소 조회
      Parameters:
      keySet - 조회할 key의 Set
      valueClass - 조회할 Value의 타입
      multipleFromOrigin - 캐시 Miss된 key들을 원본 저장소에서 조회
      Returns:
      조회한 (key, value) Map
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      See Also:
    • setValue

      public void setValue(Map<K,V> data, ToOrigin toOrigin) throws com.fasterxml.jackson.core.JsonProcessingException
      multiSet을 이용해 여러개의 key,value 데이터를 캐시 및 원본 데이터에 저장
      Parameters:
      data - 저장할 (key, value) Map
      toOrigin - 원본 저장소에 데이터를 저장
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • setValue

      public void setValue(Map<K,V> data, ToOrigin toOrigin, long timeOut, TimeUnit timeUnit) throws com.fasterxml.jackson.core.JsonProcessingException
      multiSet을 이용해 여러개의 key,value 데이터를 캐시 및 원본 데이터에 저장하고 만료시간을 설정
      Parameters:
      data - 저장할 (key, value) Map
      toOrigin - 원본 저장소에 데이터를 저장
      timeOut -
      timeUnit -
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException