Package me.lkh.lediscache.core
Class ValueLedisCacheTemplate<K,V>
java.lang.Object
me.lkh.lediscache.core.ValueLedisCacheTemplate<K,V>
- Type Parameters:
K
- key의 genericV
- value의 generic
Redis String value를 캐싱하는 모듈
- Version:
- 0.1
- Author:
- lee-kh
-
Method Summary
Modifier and TypeMethodDescription여러 key의 데이터를 조회 - 캐시를 먼저 조회하고 없으면 원본 저장소 조회getValue
(K key, Class<V> valueClass, FromOrigin fromOrigin) 하나의 데이터 조회 - 캐시를 먼저 조회하고 없으면 원본 저장소 조회getValueFromRedis
(K key, Class<V> valueClass) Redis 에서만 데이터 조회void
multiSet을 이용해 여러개의 key,value 데이터를 캐시 및 원본 데이터에 저장void
multiSet을 이용해 여러개의 key,value 데이터를 캐시 및 원본 데이터에 저장하고 만료시간을 설정boolean
Redis 캐시에 데이터 저장boolean
Redis 캐시에 데이터 저장하고 만료시간을 설정
-
Method Details
-
getValue
public Optional<V> getValue(K key, Class<V> valueClass, FromOrigin fromOrigin) throws com.fasterxml.jackson.core.JsonProcessingException 하나의 데이터 조회 - 캐시를 먼저 조회하고 없으면 원본 저장소 조회- Parameters:
key
- 조회할 KeyvalueClass
- 조회할 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
- 조회할 KeyvalueClass
- 조회할 Value의 타입- Returns:
- 조회한 Value의 Optional
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
setValue
Redis 캐시에 데이터 저장하고 만료시간을 설정- Parameters:
key
- 저장할 keyvalue
- 저장할 valuetoOrigin
- 원본 데이터 저장후 성공여부 반환timeOut
- 만료시킬 경과 시간timeUnit
- 만료시킬 시간의 단위- Returns:
- 캐시 저장소와 원본 저장소 모두에 데이터 저장 성공 여부
- See Also:
-
setValue
Redis 캐시에 데이터 저장- Parameters:
key
- 저장할 keyvalue
- 저장할 valuetoOrigin
- 원본 데이터 저장후 성공여부 반환- 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의 SetvalueClass
- 조회할 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.JsonProcessingExceptionmultiSet을 이용해 여러개의 key,value 데이터를 캐시 및 원본 데이터에 저장- Parameters:
data
- 저장할 (key, value) MaptoOrigin
- 원본 저장소에 데이터를 저장- 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.JsonProcessingExceptionmultiSet을 이용해 여러개의 key,value 데이터를 캐시 및 원본 데이터에 저장하고 만료시간을 설정- Parameters:
data
- 저장할 (key, value) MaptoOrigin
- 원본 저장소에 데이터를 저장timeOut
-timeUnit
-- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-