Item de cache de classe
NCache usa uma estrutura de "chave" e "valor" para armazenar objetos no cache. Quando um objeto é adicionado ao cache, ele é armazenado como valor e metadados na chave especificada. Esta 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 o item a ser adicionado ao cache de forma organizada. Em cenários onde vários atributos precisam ser definidos ao adicionar um item no cache, usar CacheItem é o preferido. Usar o objeto de classe CacheItem elimina o problema de usar múltiplas sobrecargas de API sobre adicionar/atualizar dados no cache. Você pode usar facilmente a sobrecarga básica da API e adicionar/atualizar dados facilmente usando CacheItem.
Herança
Montagem: Alachisoft.NCache.client.dll
Sintaxe
public class CacheItem : ICloneable
Exemplos
O exemplo a seguir mostra como você pode criar uma instância da classe CacheItem e adicioná-la ao ICache
ICache cache = CacheManager.GetCache("demoCache");
Product product = new Product();
CacheItem item = new CacheItem(product);
item.Expiration = new Expiration(ExpirationType.Sliding, TimeSpan.FromMinutes(5));
item.Priority = CacheItemPriority.High;
cache.Add("productKey", item);
Construtores
Nome | Descrição |
---|---|
CacheItem(Objeto) | Inicialize a nova instância do item de cache. |
Propriedades
Nome | Descrição |
---|---|
CreationTime | Especifica quando o item foi adicionado ao cache pela primeira vez. |
Dependência | As dependências de chave de arquivo ou cache para o item. Quando qualquer dependência é alterada, o objeto se torna inválido e é removido do cache. Se não houver dependências, essa propriedade conterá uma referência nula. |
Expiration | Esta propriedade define Expiration para o item de cache. Após o intervalo de tempo especificado,
o item expira do cache.
|
Grupo | Os grupos ajudam a criar uma partição lógica dos dados armazenados em cache para fácil recuperação. As informações do grupo podem ser adicionadas com um item definindo a propriedade Group de CacheItem. Isso reduz a complicação do uso de sobrecargas de API para adicionar grupos no momento da adicionando/atualizando item no cache. |
Hora da última modificação | Esta propriedade de 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. |
Named Tags | Com Named Tags, o usuário é capaz de armazenar informações adicionais (de qualquer tipo) necessárias para consulte o objeto armazenado como string. Os usuários são obrigados a fornecer a lista de tags nomeadas, cada um tendo dois parâmetros, "key" (nome de uma tag) como string e "value" (valor atribuído) como qualquer tipo primitivo. 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. |
Prioridade | Quando o cache do aplicativo está cheio ou com pouca memória, o cache limpa seletivamente itens para liberar memória do sistema. Quando um item é adicionado ao Cache, você pode atribuir a ele uma prioridade relativa em comparação com os outros itens armazenados no Cache usando esta propriedade. Isso elimina o problema de usar sobrecargas de API para definir a prioridade. Itens que são atribuídos mais alto os valores de prioridade têm menos probabilidade de serem excluídos do cache quando o servidor está processando um grande número de solicitações, enquanto os itens atribuídos a valores de prioridade mais baixos têm maior probabilidade de serem excluídos. |
Opções de ressincronização | Esta propriedade é usada para definir a Opções de ressincronização para o item de cache. |
Dependência de Sincronização | Sincroniza dois caches separados para que um item atualizado ou removido de um cache possa ter o mesmo efeito no cache sincronizado. Para dependência de sincronização de cache, um item deve existir no cache antes que outro item possa ser adicionado com uma dependência dele. Esta propriedade permite definir a dependência de sincronização de cache com um item de cache. |
Tags | Usando Tags, você pode associar palavras-chave aos itens do seu cache. Você pode marcar seus dados com tags, que funcionam como identificadores para seus itens de cache. Usando esta propriedade, você pode definir facilmente tags para um item de cache. |
Versão | NCache usa versionamento de itens de cache. CacheItemVersão é uma propriedade associada a cada item de cache. É 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. Esta propriedade permite rastrear se ocorreu alguma alteração em um item ou não. Ao buscar um item no cache, você também busca sua versão atual no cache. |
De Depósito
Nome | Descrição |
---|---|
Clone() | Cria uma cópia superficial do item de cache. |
Obter valor () | Retorna o valor armazenado no CacheItem. |
SetCacheDataNotification(CacheDataNotificationCallback, EventType, EventDataFilter) | Você pode usar isso para notificar os aplicativos quando seus objetos forem atualizados ou removidos do cache. Os retornos de chamada podem ser registrados contra Eventtype para a chave na qual os itens são inseridos. Os retornos de chamada são substituídos pelo mesmo Eventtype, se for chamado novamente. CacheDataNotificationCallback define o retorno de chamada a ser usado para notificações. EventType descreve o tipo de evento que você deseja registrar. Se esse evento for acionado, uma notificação será recebida. |
SetValue(Objeto) | Define o valor do item de cache. |