Class CacheRedisSource<Data extends Cacheable>
java.lang.Object
br.ufsc.labsec.signature.redis.CacheRedisSource<Data>
- Type Parameters:
Data- O tipo de dado armazenado (deve implementar Cacheable).
- All Implemented Interfaces:
CacheSource<Data>
Fonte de cache em dois níveis: memória local (rápida) e Redis (distribuída com TTL).
-
Nested Class Summary
Nested classes/interfaces inherited from interface CacheSource
CacheSource.CacheDecoder<Data>, CacheSource.CacheEncoder<Data> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CacheSource.CacheDecoder<Data> protected CacheSource.CacheEncoder<Data> protected Map<String, CacheEntry<Data>> Cache de primeiro nível (L1) para acessos rápidos. -
Constructor Summary
ConstructorsConstructorDescriptionCacheRedisSource(RedisSessionManager sessionManager, String prefix) CacheRedisSource(RedisSessionManager sessionManager, String redisCacheName, long ttlSeconds) -
Method Summary
Modifier and TypeMethodDescriptionBusca o item na memória.booleanVerifica se a chave existe na memória local ou no Redis.voidinit(CacheSource.CacheEncoder<Data> encoder, CacheSource.CacheDecoder<Data> decoder) Mapeia as chaves do Redis na memória local adotando Lazy Load.voidRemove o item da memória local e do Redis.voidSalva o dado simultaneamente na memória local e no Redis (em Base64).values()
-
Field Details
-
decoder
-
encoder
-
runtimeCache
Cache de primeiro nível (L1) para acessos rápidos.
-
-
Constructor Details
-
CacheRedisSource
-
CacheRedisSource
-
-
Method Details
-
init
Mapeia as chaves do Redis na memória local adotando Lazy Load.- Specified by:
initin interfaceCacheSource<Data extends Cacheable>
-
store
Salva o dado simultaneamente na memória local e no Redis (em Base64).- Specified by:
storein interfaceCacheSource<Data extends Cacheable>
-
remove
Remove o item da memória local e do Redis.- Specified by:
removein interfaceCacheSource<Data extends Cacheable>
-
has
Verifica se a chave existe na memória local ou no Redis.- Specified by:
hasin interfaceCacheSource<Data extends Cacheable>
-
values
- Specified by:
valuesin interfaceCacheSource<Data extends Cacheable>
-
find
- Specified by:
findin interfaceCacheSource<Data extends Cacheable>
-
get
-