public class BasicCache extends StreamCache
| Modifier and Type | Field and Description |
|---|---|
protected BRCacheConfig |
config |
| Constructor and Description |
|---|
BasicCache()
Cria um novo cache.
|
BasicCache(BRCacheConfig config) |
BasicCache(long nodeBufferSize,
long nodePageSize,
double nodeSwapFactor,
long indexBufferSize,
long indexPageSize,
double indexSwapFactor,
long dataBufferSize,
long dataPageSize,
long blockSize,
double dataSwapFactor,
long maxSizeEntry,
int maxSizeKey,
Swapper swapper,
int quantitySwaperThread,
Memory memory)
Cria um novo cache.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
get(String key)
Obtém o valor associado à chave.
|
BRCacheConfig |
getConfig()
Obtém a configuração do cache.
|
InputStream |
getStream(String key)
Obtém o fluxo de bytes do valor associado à chave.
|
TXCache |
getTXCache()
Obtém o cache com suporte transacional.
|
TXCache |
getTXCache(CacheTransactionManager txManager)
Obtém o cache com suporte transacional com um gestor transacional específicos.
|
boolean |
put(String key,
Object value,
long timeToLive,
long timeToIdle)
Associa o valor à chave.
|
Object |
putIfAbsent(String key,
Object value,
long timeToLive,
long timeToIdle)
Associa o valor à chave somente se a chave não estiver associada a um valor.
|
InputStream |
putIfAbsentStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Associa o fluxo de bytes do valor à chave somente se a chave não estiver associada a um valor.
|
boolean |
putStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Associa o fluxo de bytes do valor à chave.
|
boolean |
remove(String key)
Remove o valor associado à chave.
|
boolean |
replace(String key,
Object value,
long timeToLive,
long timeToIdle)
Substitui o valor associado à chave somente se ele existir.
|
boolean |
replaceStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Substitui o fluxo de bytes associado à chave somente se ele existir.
|
clear, containsKey, destroy, finalize, getCountRead, getCountReadData, getCountRemoved, getCountRemovedData, getCountWrite, getCountWriteData, init, isDeleteOnExit, removeStream, setDeleteOnExitprotected BRCacheConfig config
public BasicCache()
public BasicCache(BRCacheConfig config)
public BasicCache(long nodeBufferSize,
long nodePageSize,
double nodeSwapFactor,
long indexBufferSize,
long indexPageSize,
double indexSwapFactor,
long dataBufferSize,
long dataPageSize,
long blockSize,
double dataSwapFactor,
long maxSizeEntry,
int maxSizeKey,
Swapper swapper,
int quantitySwaperThread,
Memory memory)
nodeBufferSize - Tamanho do buffer, em bytes, onde os nós ficarão armazenados.nodePageSize - Tamanho da página, em bytes, do buffer de nós.nodeSwapFactor - Fator de permuta dos nós.indexBufferSize - Tamanho do buffer, em bytes, onde os índices ficarão armazenados.indexPageSize - Tamanho da página, em bytes, do buffer de índices.indexSwapFactor - Fator de permuta dos índices.dataBufferSize - Tamanho do buffer, em bytes, onde os dados ficarão armazenados.dataPageSize - Tamanho da página, em bytes, do buffer de dados.blockSize - Tamanho do bloco, em bytes.dataSwapFactor - Fator de permuta dos dados.maxSizeEntry - Tamanho máximo de uma entrada no cache.maxSizeKey - Tamanho máximo de uma chave.swapper - Estratégia de troca dos dados entre a memória e outro dispositivo.quantitySwaperThread - Quantidade de processos usados para fazer a permuta.memory - Acesso à memória.public TXCache getTXCache()
public TXCache getTXCache(CacheTransactionManager txManager)
txManager - gestor transacional.public boolean replace(String key, Object value, long timeToLive, long timeToIdle) throws StorageException
key - chave associada ao valor.value - valor para ser associado à chave.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.true se o valor for substituido. Caso contrário, false.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public boolean replaceStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
replaceStream in class StreamCachekey - chave associada ao valor.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.true se o valor for substituido. Caso contrário, false.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public Object putIfAbsent(String key, Object value, long timeToLive, long timeToIdle) throws StorageException
key - chave associada ao valor.value - valor para ser associado à chave.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item ou se o item atual
expirar no momento da execução do método.public InputStream putIfAbsentStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
putIfAbsentStream in class StreamCachekey - chave associada ao valor.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.null.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public boolean put(String key, Object value, long timeToLive, long timeToIdle) throws StorageException
key - chave associada ao valor.value - valor para ser associado à chave.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.true se o item for substituido. Caso contrário, falseStorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public boolean putStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
putStream in class StreamCachekey - chave associada ao fluxo.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.true se o item for substituido. Caso contrário, falseStorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public Object get(String key) throws RecoverException
key - chave associada ao valor.null.RecoverException - Lançada se ocorrer alguma falha ao tentar obter o
item.public InputStream getStream(String key) throws RecoverException
getStream in class StreamCachekey - chave associada ao fluxo.null.RecoverException - Lançada se ocorrer alguma falha ao tentar obter o
item.public boolean remove(String key) throws StorageException
key - chave associada ao valor.true se o valor for removido. Caso contrário false.StorageException - Lançada se ocorrer alguma falha ao tentar remover o
item.public BRCacheConfig getConfig()
Copyright © 2016. All rights reserved.