Item de cache

Item de cache

NCache usa uma estrutura de "chave" e "valor" para armazenar objetos em cache. Quando um objeto é adicionado ao cache, ele é armazenado como valor e metadados em relação à chave especificada. Essa combinação de valor e metadados é definida como CacheItem em NCache. O valor dos objetos armazenados no cache pode variar de tipos de string simples a objetos complexos. classe CacheItem em NCache possui propriedades que permitem definir metadados para que o item seja adicionado ao cache de forma organizada. Em cenários em que vários atributos precisam ser definidos ao adicionar um item no cache, é preferível usar CacheItem. Usar o objeto de classe CacheItem remove o problema de usar várias sobrecargas de API ao adicionar/atualizar dados no cache. Você pode usar facilmente a sobrecarga de API básica e adicionar/atualizar dados facilmente usando CacheItem.


Construtor

# novo item de cache(valor, tipo)

Inicialize a nova instância do item de cache.

parâmetros:
Nome Formato Padrão Descrição
value Qualquer nulo

Objeto real a ser armazenado em cache.

type JsonDataTypeName nulo
Exemplo
const ncache  = require('ncache-client');

//Initialize the Cache Cluster 
let cache = await ncache.CacheManager.getCache("test-Cache");

//Create new CacheItem
let cacheItem = new ncache.CacheItem("Value");

//set cache item expiration
let timeSpan = new ncache.TimeSpan(0, 0, 0, 1, 0, 0);
let expiration = new ncache.Expiration(ExpirationType.Absolute, timeSpan);
cacheItem.setExpiration(expiration);

//set cacahe item Priority
cacheItem.setCacheItemPriority(CacheItemPriority.High);

//Add cache item in Cache 
await cache.add('key', cacheItem);

//close the cache
await cache.close();

De Depósito

# addCacheDataNotificationListener(ouvinte, eventType, filtro de dados)

Você pode usar isso para notificar os aplicativos quando seus objetos forem atualizados ou removidos do cache. Os ouvintes podem ser registrados em relação ao tipo/tipos de evento para a chave na qual os itens são inseridos. Os ouvintes são substituídos pelo mesmo tipo/tipos de evento se forem chamados novamente.

parâmetros:
Nome Formato Descrição
listener CacheDataModificationListener

Retorno de chamada a ser gerado quando um item é atualizado ou removido.

eventType Ordem

EventType no qual o retorno de chamada é registrado

datafilter número

Informa se deve receber metadados, dados com metadados ou nenhum quando uma notificação é acionada.

# getCacheItemPriority() → {Prioridade do item de cache}

Obtém a prioridade relativa do item de cache que é mantida em consideração sempre que o cache começa a liberar espaço e despeja itens.

retorna:

CacheItemPriority associado ao item de cache.

Formato
Prioridade do item de cache

# getCacheItemVersion() → {CacheItemVersão}

Obtém a versão associada ao item de cache.Version é basicamente um valor numérico usado para representar a versão do item em cache que muda a cada atualização de um item.

retorna:

A versão associada ao item de cache.

Formato
CacheItemVersão

# getCreationTime() → {Data}

Obtém a hora em que o item foi adicionado ao cache pela primeira vez.

retorna:

A data de criação do item de cache.

Formato
Data

# getDependência() → {Dependência de cache}

Obtém a instância de dependência de cache que contém todas as dependências associadas ao item de cache.

retorna:

A instância de dependência de cache associada ao item de cache.

Formato
Dependência de cache

# getExpiração() → {Expiration}

Obtém o mecanismo de expiração do item de cache.

retorna:

instância que contém informações sobre o mecanismo de expiração do item de cache.

Formato
Expiration

# getGrupo() → {cadeia}

Obtém o grupo associado ao item de cache. Pode ser consultado com base em Grupos.

retorna:

O grupo associado ao item de cache.

Formato
corda

# getLastModifiedTime() → {Data}

Obtém o lastModifiedTime do item de cache.CacheItem armazena a hora da última modificação do item de cache. Se um item for atualizado no cache, seu horário da última modificação também será atualizado. A hora da última modificação é verificada quando o despejo baseado no uso menos recente é acionado.

retorna:

A hora da última modificação do item de cache.

Formato
Data

# getNamedTags() → {Named TagsDictionary}

Obtém as informações de NamedTags associadas ao item de cache, ele pode ser consultado com base nas NamedTags fornecidas.

retorna:

NamedTags associadas ao item de cache.

Formato
Named TagsDictionary

# getResyncOptions() → {Opções de ressincronização}

Obtém o ResyncOptions específico para o item de cache.

retorna:

ResyncOptions específico para o item de cache.

Formato
Opções de ressincronização

# obterTags() → {Matriz.etiqueta>}

Obtém as informações de tags associadas ao item de cache, ele pode ser consultado com base nas tags fornecidas.

retorna:

Lista de Tags associadas ao item de cache.

Formato
Variedade.etiqueta>

# Obter valor(classOb)

Retorna o valor armazenado no item de cache.

parâmetros:
Nome Formato Descrição
classOb JsonDataTypeName

Especifica o tipo de valor obtido do cacheItem.

retorna:

objeto

# removeCacheDataNotificationListener(ouvinte, eventEnumSet)

Cancela o registro do usuário das notificações de modificação de dados de cache.

parâmetros:
Nome Formato Descrição
listener CacheDataModificationListener

O ouvinte registrado para notificações.

eventEnumSet Ordem

Tipo/tipos de evento em que o ouvinte não está registrado.

# setCacheItemPriority(valor)

Define o CacheItemPriority do item de cache.

parâmetros:
Nome Formato Descrição
value número

Define o CacheItemPriority do item de cache.

# setCacheItemVersion(valor)

Define o CacheItemVersion do item de cache.

parâmetros:
Nome Formato Descrição
value CacheItemVersão

É basicamente um valor numérico que é usado para representar a versão do item em cache que muda a cada atualização de um item.

# definirDependência(valor)

define CacheDependency de CacheItem

parâmetros:
Nome Formato Descrição
value Dependência de cache

define CacheDependency de CacheItem

# definirExpiração(valor)

Define a Expiração do item de cache.

parâmetros:
Nome Formato Descrição
value Expiration

Essa propriedade define Expiration para o itme do cache. Após o período de tempo especificado, o item expira do cache.

# setGrupo(valor)

Define o grupo associado ao item de cache. Pode ser consultado com base em Grupos.

parâmetros:
Nome Formato Descrição
value corda

O grupo a ser associado ao item de cache.

# setNamedTags(valor)

define NamedTags de CacheItem

parâmetros:
Nome Formato Descrição
value Named TagsDictionary

NCache então permite que você pesquise seus objetos por meio dessas tags nomeadas. As tags nomeadas podem ser especificadas usando esta propriedade de CacheItem.

# setResyncOptions(valor)

define ResyncOption de CacheItem

parâmetros:
Nome Formato Descrição
value Opções de ressincronização

define ResyncOptions de um item de cache

# definirTags(valor)

Define as informações de tags associadas ao item de cache, ele pode ser consultado com base nas tags fornecidas.

parâmetros:
Nome Formato Descrição
value Variedade.etiqueta>

Lista de Tags a serem associadas ao item de cache.

# valor definido(valor, tipo)

Define o valor do item de cache.

parâmetros:
Nome Formato Padrão Descrição
value Qualquer

Objeto real a ser armazenado em cache.

type corda nulo