Come configurare la cache di Azure per Redis

Questo argomento illustra le configurazioni disponibili per le istanze di cache di Azure per Redis. Questo articolo illustra anche la configurazione predefinita del server Redis per le istanze di cache di Azure per Redis.

Nota

Per altre informazioni sulla configurazione e l'uso delle funzionalità della cache Premium, vedere Come configurare la persistenza e Come configurare Rete virtuale supporto.

Configurare le impostazioni di Cache Redis di Azure

  1. Per creare una cache, accedere al portale di Azure e selezionare Crea una risorsa.

    L'opzione Crea una risorsa evidenziata nel riquadro di spostamento sinistro.

  2. Nella pagina Nuovo selezionare Database e quindi Cache di Azure per Redis.

    L'opzione Database evidenziata in Nuovo e l'opzione Cache di Azure per Redis evidenziata.

  3. Nella pagina Nuova cache Redis configurare le impostazioni per la nuova cache.

    Impostazione Scegliere un valore Descrizione
    Abbonamento Nell'elenco a discesa selezionare la sottoscrizione. Sottoscrizione in cui creare la nuova istanza della cache di Azure per Redis.
    Gruppo di risorse Nell'elenco a discesa selezionare un gruppo di risorse oppure scegliere Crea nuovo e immettere il nome di un nuovo gruppo di risorse. Nome del gruppo di risorse in cui creare la cache e altre risorse. L'inserimento di tutte le risorse di un'app in un unico gruppo di risorse ne semplifica la gestione o l'eliminazione.
    Nome DNS Immettere un nome univoco. Il nome della cache deve essere una stringa compresa tra 1 e 63 caratteri contenente solo numeri, lettere o trattini. Il nome deve iniziare e terminare con un numero o una lettera e non può contenere trattini consecutivi. Il nome host dell'istanza della cache è <nome DNS>.redis.cache.windows.net.
    Location Nell'elenco a discesa selezionare una località. Selezionare un'area in prossimità di altri servizi che useranno la cache.
    Tipo di cache Nell’elenco a discesa selezionare un livello. Il livello determina le dimensioni, le prestazioni e le funzionalità disponibili per la cache. Per altre informazioni, vedere la panoramica su Cache Redis di Azure.
  4. Selezionare la scheda Rete o selezionare il pulsante Rete nella parte inferiore della pagina.

  5. Nella scheda Rete selezionare il metodo di connettività.

  6. Selezionare la scheda Avanti: Avanzate oppure selezionare il pulsante Avanti: Avanzate nella parte inferiore della pagina per visualizzare la scheda Avanzate.

    Screenshot che mostra la scheda Avanzate nel riquadro di lavoro e l'opzione disponibile da selezionare.

    • Per le cache Basic o Standard, attivare o disattivare la selezione per una porta non TLS. È anche possibile selezionare se si vuole abilitare l'autenticazione di Microsoft Entra.
    • Per una cache Premium, configurare le impostazioni per la porta non TLS, il clustering, l'identità gestita e la persistenza dei dati. È anche possibile selezionare se si vuole abilitare l'autenticazione di Microsoft Entra.
  7. Selezionare la scheda Avanti: Tag oppure selezionare il pulsante Avanti: Tag nella parte inferiore della pagina.

  8. Facoltativamente, nella scheda Tag immettere il nome e il valore se si vuole categorizzare la risorsa.

  9. Selezionare Rivedi e crea. Si viene reindirizzati alla scheda Rivedi e crea in cui Azure convalida la configurazione.

  10. Quando viene visualizzato il messaggio di convalida verde, selezionare Crea.

La creazione di una cache richiede un po' di tempo. È possibile monitorare lo stato di avanzamento nella pagina Panoramica della cache di Azure per Redis. Quando l'elemento Stato indica In esecuzione, la cache è pronta per l'uso.

È possibile visualizzare e configurare le impostazioni seguenti tramite il menu Risorse. Le impostazioni visualizzate dipendono dal livello della cache. Ad esempio, non viene visualizzato il riavvio quando si usa il livello Enterprise.

Panoramica

La sezione Panoramica fornisce informazioni di base sulla cache, ad esempio nome, porte, piano tariffario e metriche della cache selezionate.

Log attività

Selezionare Log attività per visualizzare le azioni eseguite nella cache. È possibile inoltre utilizzare il filtro per espandere la visualizzazione in modo da includere altre risorse. Per altre informazioni sull'uso dei log di controllo, vedere l'articolo relativo alle operazioni di controllo con Resource Manager. Per altre informazioni sul monitoraggio del log attività, vedere Log attività.

Controllo di accesso (IAM)

La sezione Controllo di accesso (IAM) fornisce il supporto per il controllo degli accessi in base al ruolo di Azure nell'portale di Azure. Questa configurazione consente alle organizzazioni di soddisfare i propri requisiti di gestione degli accessi in modo semplice e accurato. Per altre informazioni, vedere Controllo degli accessi in base al ruolo di Azure nella portale di Azure.

Tag

La sezione Tag consente di organizzare le risorse. Per altre informazioni, vedere Uso dei tag per organizzare le risorse di Azure.

Diagnostica e risoluzione dei problemi

Selezionare Diagnostica e risoluzione dei problemi da fornire con problemi e strategie comuni per risolverli.

evento

Selezionare Eventi per aggiungere sottoscrizioni di eventi alla cache. Usare gli eventi per creare app reattive basate su eventi con il servizio di routing degli eventi completamente gestito integrato in Azure.

Griglia di eventi consente di integrare l'automazione nell'infrastruttura cloud, creare app serverless e integrarsi tra servizi e cloud. Per altre informazioni, vedere Che cos'è Griglia di eventi di Azure.

Console Redis

È possibile eseguire in modo sicuro comandi alle istanze di cache di Azure per Redis usando la console Redis, disponibile nei portale di Azure per i livelli di cache Basic, Standard e Premium.

Importante

La console Redis non funziona con la rete virtuale. Quando la cache fa parte di una rete virtuale, solo i client nella rete virtuale possono accedere alla cache. Poiché la console Redis viene eseguita nel browser locale, che si trova all'esterno della rete virtuale, non può connettersi alla cache.

Per accedere alla console Redis, selezionare la scheda Console nel riquadro di lavoro del menu Risorsa.

Screenshot che evidenzia il pulsante Console.

Per eseguire comandi sull'istanza della cache, digitare il comando desiderato nella console.

Screenshot che mostra la console Redis con il comando di input e i risultati.

Nota

Non tutti i comandi di Redis sono supportati in Cache Redis di Azure. Per un elenco dei comandi Redis disabilitati per cache di Azure per Redis, vedere la sezione comandi redis non supportati nella sezione cache di Azure per Redis. Per altre informazioni sui comandi di Redis, vedere https://redis.io/commands.

Uso della console Redis con una cache cluster Premium

Quando si usa la console Redis con una cache cluster Premium, è possibile inviare i comandi a una singola partizione della cache. Per eseguire un comando a una partizione specifica, connettersi prima alla partizione desiderata selezionandola nello strumento di selezione partizioni.

Console Redis

Se si prova ad accedere a una chiave archiviata in una partizione diversa da quella connessa, viene visualizzato un messaggio di errore simile al seguente:

shard1>get myKey
(error) MOVED 866 13.90.202.154:13000 (shard 0)
shard1>get myKey
(error) MOVED 866 13.90.202.154:13000 (shard 0)

Nell'esempio precedente, la partizione 1 è quella selezionata, ma myKey si trova nella partizione 0, come indicato dalla parte (shard 0) del messaggio di errore. In questo esempio, per accedere a myKey, selezionare la partizione 0 usando l'utilità di selezione delle partizioni e quindi eseguire il comando desiderato.

Spostare la cache in una nuova sottoscrizione

È possibile spostare la cache in una nuova sottoscrizione selezionando Sposta.

Spostare la cache Redis di Azure

Per informazioni sullo spostamento delle risorse da un gruppo di risorse all'altro e da una sottoscrizione all'altra, vedere Spostare le risorse in un gruppo di risorse o una sottoscrizione nuovi.

Impostazione

La sezione Impostazioni consente di accedere alle impostazioni seguenti per la cache e di configurarle.

Autenticazione

Sono disponibili due opzioni per l'autenticazione: chiavi di accesso e Autenticazione di Microsoft Entra.

Access keys

Selezionare Chiavi di accesso per visualizzare o rigenerare le chiavi di accesso per la cache. Queste chiavi vengono usate dai client che si connettono alla cache.

Screenshot che mostra l'opzione Autenticazione selezionata nel menu Risorsa e chiavi di accesso nel riquadro di lavoro.

(Anteprima) Autenticazione di Microsoft Entra

Selezionare (anteprima) Microsoft Entra Authentication to a password-free authentication mechanism by integrating with Microsoft Entra ID (Select (Anteprima) Microsoft Entra Authentication to a password-free authentication mechanism by integrate with Microsoft Entra ID (Integrazione con Microsoft Entra ID). Questa integrazione include anche funzionalità di controllo degli accessi in base al ruolo fornite tramite elenchi di controllo di accesso (ACL) supportati in Redis open source.

Screenshot che mostra l'opzione Autenticazione selezionata nel menu Risorsa e nell'ID Microsoft Entra nel riquadro di lavoro.


Impostazioni avanzate

Le impostazioni seguenti sono configurate nelle impostazioni avanzate a sinistra.

Porte di accesso

Per impostazione predefinita, l'accesso non TLS/SSL è disabilitato per le nuove cache. Per abilitare la porta non TLS, selezionare No per Consenti l'accesso solo tramite SSL nelle impostazioni avanzate a sinistra e quindi Selezionare Salva.

Nota

L'accesso TLS a cache di Azure per Redis supporta TLS 1.0, 1.1 e 1.2, ma le versioni 1.0 e 1.1 verranno ritirati presto. Per altri dettagli, leggere la pagina Remove TLS 1.0 and 1.1 (Rimuovi TLS 1.0 e 1.1).

Porte di accesso di Cache Redis di Azure

Criteri di memoria

Usare i criteri Maxmemory, maxmemory-reserved e maxfragmentationmemory-reserved settings from Advanced settings (Impostazioni avanzate) dal menu Risorsa a sinistra per configurare i criteri di memoria per la cache. Quando si crea una cache, i valori maxmemory-reserved e maxfragmentationmemory-reserved il valore predefinito è il 10% di maxmemory, ovvero la dimensione della cache.

Criterio per la memoria massima di Cache Redis di Azure

Criterio maxmemory consente di configurare i criteri di rimozione per la cache e consente di scegliere tra i criteri di rimozione seguenti:

  • volatile-lru: criterio di rimozione predefinito. Rimuove la chiave usata meno di recente da tutte le chiavi con un set di scadenza.
  • allkeys-lru: rimuove la chiave usata meno di recente.
  • volatile-random: rimuove una chiave casuale con una scadenza impostata.
  • allkeys-random: rimuove una chiave casuale.
  • volatile-ttl: rimuove la chiave con il tempo più breve da vivere in base alla scadenza impostata.
  • noeviction: nessun criterio di rimozione. Restituisce un messaggio di errore se si tenta di inserire dati.
  • volatile-lfu: rimuove le chiavi usate meno di frequente da tutte le chiavi con un set di campi di scadenza.
  • allkeys-lfu: rimuove le chiavi usate meno di frequente da tutte le chiavi.

Per altre informazioni sui criteri maxmemory, vedere Eviction policies (Criteri di rimozione).

L'impostazione maxmemory-reserved consente di configurare la quantità di memoria in MB per istanza in un cluster riservato per le operazioni non incache, ad esempio la replica durante il failover. L’impostazione di questo valore consente di avere un'esperienza più coerente del server Redis quando il carico varia. È necessario impostare un valore più elevato per carichi di lavoro che scrivono quantità elevate di dati. Quando la memoria è riservata per tali operazioni non è disponibile per l'archiviazione dei dati della cache. I valori minimo e massimo nel dispositivo di scorrimento sono 10% e 60%, visualizzati in megabyte. È necessario impostare il valore in tale intervallo.

L'impostazione maxfragmentationmemory-reserved configura la quantità di memoria in MB per istanza in un cluster riservato per adattarsi alla frammentazione della memoria. Quando si imposta questo valore, l'esperienza del server Redis è più coerente quando la cache è piena o quasi completa e il rapporto di frammentazione è elevato. Quando la memoria è riservata per tali operazioni non è disponibile per l'archiviazione dei dati della cache. I valori minimo e massimo nel dispositivo di scorrimento sono 10% e 60%, visualizzati in megabyte. È necessario impostare il valore in tale intervallo.

Quando si sceglie un nuovo valore di prenotazione di memoria (maxmemory-reserved o maxfragmentationmemory-reserved), considerare come questa modifica potrebbe influire su una cache già in esecuzione con grandi quantità di dati in esso contenuti. Ad esempio, se si dispone di una cache da 53 GB con 49 GB di dati, modificare il valore della prenotazione in 8 GB, questa modifica elimina la memoria massima disponibile per il sistema fino a 45 GB. Se i valori correnti used_memory o quelli used_memory_rss sono superiori al nuovo limite di 45 GB, il sistema deve rimuovere i dati fino a quando entrambi used_memory e used_memory_rss sono inferiori a 45 GB. La rimozione può aumentare il carico del server e la frammentazione della memoria. Per altre informazioni sulle metriche della cache, used_memory ad esempio e used_memory_rss, vedere Creare metriche personalizzate.

Importante

Le impostazioni maxmemory-reserved e maxfragmentationmemory-reserved sono disponibili per le cache Basic, Standard e Premium.

Notifiche di Keyspace (impostazioni avanzate)

Le notifiche keyspace di Redis vengono configurate nelle impostazioni avanzate a sinistra. Le notifiche di Keyspace consentono ai client di ricevere notifiche quando si verificano determinati eventi.

Impostazioni avanzate di Cache Redis di Azure )

Importante

Le notifiche di Keyspace e l'impostazione notify-keyspace-events sono disponibili solo per le cache Premium e Standard.

Per altre informazioni, vedere Notifiche di Keyspace Redis. Per un esempio di codice, vedere il file KeySpaceNotifications.cs nell'esempio di Hello world.

Ridimensiona

Selezionare Ridimensiona per visualizzare o modificare il piano tariffario per la cache. Per altre informazioni sulla scalabilità, vedere Come ridimensionare Cache Redis di Azure.

Piano tariffario di Cache Redis di Azure

Dimensione del cluster

Selezionare Dimensioni cluster per modificare le dimensioni del cluster per una cache Premium in esecuzione con clustering abilitato.

Dimensioni del cluster

Per modificare le dimensioni del cluster, usare il dispositivo di scorrimento o digitare un numero compreso tra 1 e 10 nella casella di testo Conteggio partizioni. Selezionare quindi OK per salvare.

Salvataggio permanente dei dati

Selezionare Salvataggio permanente dei dati per abilitare, disabilitare o configurare la persistenza dei dati per la cache Premium. Cache Redis di Azure offre la persistenza dei dati Redis tramite la persistenza RDB o la persistenza AOF.

Per altre informazioni, vedere Come configurare la persistenza dei dati per un'istanza di Cache Redis di Azure Premium.

Importante

La persistenza dei dati Redis è disponibile solo per le cache Premium.

Identità

Usare Identity per configurare le identità gestite. Le identità gestite sono uno strumento comune usato in Azure per aiutare gli sviluppatori a ridurre al minimo il carico di lavoro di gestione dei segreti e delle informazioni di accesso.

Attualmente, è possibile usare solo le identità gestite per l'archiviazione. Per altre informazioni, vedere Identità gestita per l'archiviazione.

Nota

La funzionalità di gestione delle identità è disponibile solo nel livello Premium per l'uso con l'archiviazione.

Pianificare gli aggiornamenti

La sezione Pianifica aggiornamenti consente di scegliere una finestra di manutenzione per gli aggiornamenti del server Redis per la cache.

Importante

Si noti che l'intervallo di manutenzione è applicabile solo agli aggiornamenti del server Redis e non a tutti gli aggiornamenti di Azure o del sistema operativo delle macchine virtuali che ospitano la cache.

Pianificare gli aggiornamenti

Per specificare una finestra di manutenzione, controllare i giorni desiderati. Specificare quindi l'ora di inizio della finestra di manutenzione per ogni giorno e selezionare OK. L'orario dell'intervallo di manutenzione è in formato UTC.

Per altre informazioni e istruzioni, vedere Canale di aggiornamento e Pianificazione degli aggiornamenti.

Replica geografica

La replica geografica, nel menu Risorsa, fornisce un meccanismo per collegare due istanze di livello Premium cache di Azure per Redis. Una cache è denominata come cache collegata primaria e l'altra come cache collegata secondaria. La cache secondaria collegata diventa di sola lettura e i dati scritti nella cache primaria vengono replicati nella cache collegata secondaria. Questa funzionalità può essere usata per replicare una cache nelle aree di Azure.

Importante

Replica geografica è disponibile solo per le cache del piano Premium. Per altre informazioni e istruzioni, vedere Come configurare la replica geografica per Cache Redis di Azure.

Rete virtuale

La sezione Rete virtuale consente di configurare le impostazioni della rete virtuale per la cache. Le reti virtuali sono limitate alle cache Premium. Per informazioni sulla creazione di una cache di livello Premium che supporti la rete virtuale e sull'aggiornamento delle impostazioni, vedere Come configurare il supporto di una rete virtuale per un'istanza Premium di Cache Redis di Azure.

Importante

Le impostazioni della rete virtuale sono disponibili solo per le cache Premium configurate con il supporto della rete virtuale durante la creazione della cache.

Endpoint privato

La sezione Endpoint privato consente di configurare le impostazioni dell'endpoint privato per la cache. L'endpoint privato è supportato in tutti i livelli di cache Basic, Standard, Premium ed Enterprise. È consigliabile usare l'endpoint privato anziché le reti virtuali. Gli endpoint privati sono facili da configurare o rimuovere, sono supportati in tutti i livelli e possono connettere la cache a più reti virtuali diverse contemporaneamente.

Per altre informazioni, vedere cache di Azure per Redis con collegamento privato di Azure.

Firewall

  • La configurazione delle regole del firewall è disponibile per tutti i livelli Basic, Standard e Premium.
  • La configurazione delle regole del firewall non è disponibile per i livelli Enterprise e Enterprise Flash.

Selezionare Firewall per visualizzare e configurare le regole del firewall per la cache.

Firewall

È possibile specificare le regole del firewall con un intervallo di indirizzi IP iniziale e finale. Quando le regole del firewall sono configurate, solo le connessioni client degli intervalli di indirizzi IP specificati possono connettersi alla cache. Quando viene salvata una regola del firewall, si verifica un breve ritardo prima che la regola sia effettiva. Questo tempo è in genere meno di un minuto.

Importante

Le connessioni dai sistemi di monitoraggio di Cache Redis di Azure sono sempre consentite, anche se le regole del firewall sono configurate.

Proprietà

Selezionare Proprietà per visualizzare informazioni sulla cache, inclusi l'endpoint e le porte della cache.

Proprietà di Cache Redis di Azure

Locks

La sezione Blocchi consente di bloccare una sottoscrizione, una risorsa o un gruppo di risorse per impedire che altri utenti nell'organizzazione modifichino o eliminino accidentalmente risorse strategiche. Per altre informazioni, vedere Bloccare le risorse con Gestione risorse di Azure.

Impostazioni di amministrazione

Le impostazioni della sezione Amministrazione consentono di eseguire le attività amministrative seguenti per la cache.

Amministrazione

Importazione/Esportazione

Importazione/Esportazione è un'operazione di gestione dei dati cache di Azure per Redis che consente di importare ed esportare dati nella cache. È possibile importare ed esportare uno snapshot del database cache di Azure per Redis (RDB) da una cache Premium a un BLOB di pagine in un account Archiviazione di Azure. Usare Importazione/Esportazione per eseguire la migrazione tra istanze di cache di Azure per Redis diverse o popolare la cache con i dati prima dell'uso.

È possibile usare l'importazione con file RDB compatibili con Redis da qualsiasi server Redis in esecuzione in qualsiasi cloud o ambiente:

  • inclusione di Redis in esecuzione in Linux
  • Windows
  • qualsiasi provider di servizi cloud, ad esempio Amazon Web Services e altri

L'importazione dei dati è un modo semplice per creare una cache con dati prepopolati. Durante il processo di importazione Cache Redis di Azure carica i file RDB dall'archiviazione di Azure nella memoria e quindi inserisce le chiavi nella cache.

L'esportazione consente di esportare in i file RDB compatibili con Redis i dati memorizzati in Cache Redis di Azure. È possibile usare questa funzionalità per spostare i dati da un'istanza di Cache Redis di Azure a un'altra o su un altro server Redis. Durante il processo di esportazione, viene creato un file temporaneo nella macchina virtuale che ospita l'istanza del server cache di Azure per Redis. Il file temporaneo viene caricato nell'account di archiviazione designato. Quando l'operazione di esportazione viene completata con esito positivo o negativo, il file temporaneo viene eliminato.

Importante

La funzionalità Importazione/Esportazione è disponibile solo per le cache del piano Premium. Per altre informazioni e istruzioni, vedere Importare ed esportare dati in Cache Redis di Azure.

Riavvio

L'elemento Reboot consente di riavviare i nodi della cache. Questa funzionalità di riavvio consente di testare la resilienza dell'applicazione in caso di errore di un nodo della cache.

Riavvio

Se si dispone di una cache Premium con clustering abilitato, è possibile selezionare le partizioni della cache da riavviare.

Screenshot che mostra dove selezionare le partizioni della cache da riavviare.

Per riavviare uno o più nodi della cache, selezionare i nodi desiderati e selezionare Riavvia. Se è abilitata una cache Premium con clustering, selezionare le partizioni da riavviare e quindi selezionare Riavvia. Dopo alcuni minuti, i nodi selezionati si riavviano e vengono ripristinati online pochi minuti dopo.

Importante

Il riavvio non è ancora disponibile per il livello Enterprise. Il riavvio è disponibile per tutti gli altri livelli. Per altre informazioni e istruzioni, vedere Come amministrare Cache Redis di Azure - Riavvia.

Monitoraggio

La sezione Monitoraggio consente di configurare la diagnostica e il monitoraggio per l'istanza di cache di Azure per Redis.

Diagnostica

Informazioni dettagliate

Usare Insights per visualizzare gruppi di riquadri e grafici predefiniti da usare come punto di partenza per le metriche della cache. Per altre informazioni, vedere Insights.

Metriche

Selezionare Metriche per creare un grafico personalizzato per tenere traccia delle metriche da visualizzare per la cache. Per altre informazioni, vedere Creare metriche personalizzate.

Avvisi

Selezionare Avvisi per configurare gli avvisi in base alle metriche di cache di Azure per Redis. Per altre informazioni, vedere Creare avvisi.

Impostazioni di diagnostica

Per impostazione predefinita, le metriche relative alla cache in Monitoraggio di Azure vengono archiviate per 30 giorni e quindi vengono eliminate. Per rendere persistenti le metriche della cache per più di 30 giorni, selezionare Impostazioni di diagnostica per configurare l'account di archiviazione usato per archiviare la diagnostica della cache.

Nota

Oltre ad archiviare le metriche della cache nell'archiviazione, è anche possibile trasmetterle a un hub eventi o inviarle ai log di Monitoraggio di Azure.

Elementi consigliati di Advisor

I consigli di Advisor visualizzano raccomandazioni per la cache. Durante il normale funzionamento non viene visualizzata nessuna raccomandazione.

Screenshot che mostra dove vengono visualizzati i consigli di Advisor, ma non sono presenti quelli correnti.

Se si verificano condizioni durante le operazioni della cache, ad esempio modifiche imminenti, utilizzo elevato della memoria, larghezza di banda di rete o carico del server, viene visualizzato un avviso nel menu Panoramica della risorsa.

Screenshot che mostra la posizione in cui vengono visualizzati gli avvisi quando viene selezionato Panoramica nel menu Risorsa.

Altre informazioni sono disponibili nella Consigli nel riquadro di lavoro del portale di Azure.

Screenshot che mostra le raccomandazioni di Advisor

È possibile monitorare queste metriche nella sezione Monitoraggio del menu Risorsa.

Metriche di Cache Redis di Azure Ulteriori informazioni
Utilizzo della larghezza della banda di rete Prestazioni della cache - Larghezza di banda disponibile
Client connessi Configurazione predefinita del server Redis - Numero massimo di client
Carico del server Caricamento del server Redis
Utilizzo memoria Prestazioni della cache - Dimensioni

Per aggiornare la cache, selezionare Aggiorna ora per modificare il piano tariffario e ridimensionare la cache. Per altre informazioni sulla scelta di un piano tariffario, vedere Scelta del livello corretto.

Workbooks

Organizzare le metriche in gruppi in modo da visualizzare le informazioni sulle metriche in modo coerente ed efficace.

Automazione

Automazione di Azure offre un'automazione basata sul cloud, gli aggiornamenti del sistema operativo e il servizio di configurazione che supporta la gestione coerente tra gli ambienti Azure e non Azure.

Attività

Selezionare Attività per semplificare la gestione delle risorse cache di Azure per Redis. Queste attività variano in base al numero e alla disponibilità, in base al tipo di risorsa. Attualmente, è possibile usare solo il modello Invia costo mensile per la creazione di un'attività durante l'anteprima.

Per altre informazioni, vedere Gestire le risorse di Azure e monitorare i costi creando attività di automazione.

Esportare il modello

Selezionare Esporta modello per compilare ed esportare un modello delle risorse distribuite per le distribuzioni future. Per altre informazioni sull'uso dei modelli, vedere Distribuire le risorse con i modelli di Azure Resource Manager e Azure PowerShell.

Supporto e impostazioni di risoluzione dei problemi

Le impostazioni nella sezione Supporto e risoluzione dei problemi forniscono le opzioni per risolvere i problemi della cache.

Supporto e risoluzione dei problemi

Integrità delle risorse

Integrità risorsa esamina la risorsa e indica se viene eseguita nel modo previsto. Per altre informazioni sul servizio Integrità risorse di Azure, vedere l'articolo sulla Panoramica su Integrità risorse di Azure.

Nota

Integrità risorsa non è attualmente in grado di segnalare l'integrità delle istanze della Cache Redis di Azure ospitate in una rete virtuale. Per altre informazioni, vedere Tutte le funzionalità della cache funzionano quando si ospita una cache in una rete virtuale?

Nuova richiesta di supporto

Selezionare Nuova richiesta di supporto per aprire una richiesta di supporto per la cache.

Configurazione predefinita del server Redis

Le nuove istanze di Cache Redis di Azure sono configurate con i valori predefiniti di configurazione di Redis seguenti:

Nota

Le impostazioni in questa sezione non possono essere modificate con il metodo StackExchange.Redis.IServer.ConfigSet. Se questo metodo viene chiamato con uno dei comandi indicati in questa sezione, viene generata un'eccezione simile all'esempio seguente:

StackExchange.Redis.RedisServerException: ERR unknown command 'CONFIG'

I valori configurabili, ad esempio max-memory-policy, possono essere configurati tramite il portale di Azure o gli strumenti di gestione da riga di comando, come l'interfaccia della riga di comando di Azure o PowerShell.

Impostazione Valore predefinito Descrizione
databases 16 Il numero predefinito di database è 16, ma è possibile configurare un numero diverso in base al piano tariffario.1 Il database predefinito è DB 0, ma è possibile selezionarne uno diverso in base alla connessione usando connection.GetDatabase(dbid) dove dbid è un numero compreso tra 0 e databases - 1.
maxclients Dipende dal piano tariffario2 Questo valore è il numero massimo consentito di client connessi contemporaneamente. Una volta raggiunto il limite, Redis chiude tutte le nuove connessioni inviando un errore di "numero massimo di client raggiunto".
maxmemory-reserved 10% di maxmemory L'intervallo consentito per maxmemory-reserved è 10% - 60% di maxmemory. Se si tenta di impostare questi valori inferiori al 10% o superiore al 60%, vengono rivalutati e impostati sul valore minimo del 10% e sul 60% massimo. Il rendering dei valori viene eseguito in megabyte.
maxfragmentationmemory-reserved 10% di maxmemory L'intervallo consentito per maxfragmentationmemory-reserved è 10% - 60% di maxmemory. Se si tenta di impostare questi valori inferiori al 10% o superiore al 60%, vengono rivalutati e impostati sul valore minimo del 10% e sul 60% massimo. Il rendering dei valori viene eseguito in megabyte.
maxmemory-policy volatile-lru Il criterio Maxmemory è l'impostazione usata dal server Redis per selezionare cosa rimuovere quando maxmemory viene raggiunta la dimensione della cache selezionata al momento della creazione della cache. Con cache di Azure per Redis, l'impostazione predefinita è volatile-lru. Questa impostazione rimuove le chiavi con un set di scadenza usando un algoritmo LRU. Questa impostazione può essere configurata nel portale di Azure. Per altre informazioni, vedere Criteri di memoria.
maxmemory-samples 3 Per risparmiare memoria, gli algoritmi LRU e TTL minimo sono algoritmi approssimativi anziché precisi. Per impostazione predefinita Redis controlla tre chiavi e sceglie quella usata meno di recente.
lua-time-limit 5,000 Tempo massimo di esecuzione di uno script Lua in millisecondi. Se viene raggiunto il tempo massimo di esecuzione, Redis registra che uno script è ancora in esecuzione dopo il tempo massimo consentito e inizia a rispondere alle query con un errore.
lua-event-limit 500 Dimensione massima della coda di eventi di script.
client-output-buffer-limit normal / client-output-buffer-limit pubsub 0 0 0 / 32mb 8mb 60 I limiti del buffer di output client possono essere usati per forzare la disconnessione dei client che non leggono i dati dal server in modo sufficientemente rapido per qualche motivo. Un motivo comune è che un client Pub/Sub non può utilizzare i messaggi il più velocemente possibile che l'editore possa produrli. Per ulteriori informazioni, vedere https://redis.io/topics/clients.

Database

1Il limite per databases è diverso per ogni piano tariffario di Cache Redis di Azure e può essere impostato durante la creazione della cache. Se durante la creazione della cache non viene specificata alcuna impostazione databases , il valore predefinito è 16.

  • Cache Basic e Standard
    • Cache C0 (250 MB): fino a 16 database
    • Cache C1 (1 GB): fino a 16 database
    • Cache C2 (2,5 GB): fino a 16 database
    • Cache C3 (6 GB): fino a 16 database
    • Cache C4 (13 GB): fino a 32 database
    • Cache C5 (26 GB): fino a 48 database
    • Cache C6 (53 GB): fino a 64 database
  • Cache Premium
    • P1 (6 GB - 60 GB): fino a 16 database
    • P2 (13 GB - 130 GB): fino a 32 database
    • P3 (26 GB - 260 GB): fino a 48 database
    • P4 (53 GB - 530 GB): fino a 64 database
    • P5 (120 GB - 1200 GB) - fino a 64 database
    • Tutte le cache Premium con cluster Redis abilitato: il cluster Redis supporta solo l'uso del database 0, quindi il databases limite per qualsiasi cache Premium con cluster Redis abilitato è effettivamente 1 e il comando Select non è consentito.

Per altre informazioni sui database SQL di Azure, vedere What are Redis databases? (Cosa sono i database Redis?)

Nota

Le impostazioni databases può essere configurata solo durante la creazione della cache e solo usando PowerShell, l'interfaccia della riga di comando o altri client di gestione. Per un esempio di configurazione di databases durante la creazione della cache con PowerShell, vedere New-AzRedisCache.

Maxclients

2La maxclients proprietà è diversa per ogni piano tariffario cache di Azure per Redis.

  • Cache Basic e Standard
    • Cache C0 (250 MB): fino a 256 connessioni
    • Cache C1 (1 GB): fino a 1000 connessioni
    • Cache C2 (2,5 GB): fino a 2000 connessioni
    • Cache C3 (6 GB): fino a 5000 connessioni
    • Cache C4 (13 GB): fino a 10.000 connessioni
    • Cache C5 (26 GB): fino a 15.000 connessioni
    • Cache C6 (53 GB): fino a 20.000 connessioni
  • Cache Premium
    • P1 (6 GB - 60 GB) - fino a 7.500 connessioni
    • P2 (13 GB - 130 GB) - fino a 15.000 connessioni
    • P3 (26 GB - 260 GB) - fino a 30.000 connessioni
    • P4 (53 GB - 530 GB) - fino a 40.000 connessioni
    • P5: (120 GB - 1200 GB) - fino a 40.000 connessioni

Nota

Mentre ogni dimensione della cache consente fino a un determinato numero di connessioni, ogni connessione a Redis dispone di un sovraccarico associato. Un esempio di questo sovraccarico potrebbe essere l'utilizzo della CPU e della memoria a causa della crittografia TLS/SSL. Il limite massimo di connessioni per una dimensione della cache specificata presuppone una cache leggermente caricata. Se il carico del sovraccarico della connessione sommato al carico delle operazioni client supera la capacità del sistema, la cache può riscontrare problemi di capacità anche se il limite della connessione non è stato superato in base alla dimensione della cache corrente.

Comandi di Redis non supportati in Cache Redis di Azure

La configurazione e la gestione delle istanze di cache di Azure per Redis vengono gestite da Microsoft, che disabilita i comandi seguenti. Se si tenta di richiamarli, si riceve un messaggio di errore simile a "(error) ERR unknown command".

  • ACL
  • BGREWRITEAOF
  • BGSAVE
  • CLUSTER: i comandi di scrittura del cluster sono disabilitati, ma sono consentiti comandi cluster di sola lettura.
  • CONFIG
  • DEBUG
  • MIGRATE
  • PSYNC
  • REPLICAOF
  • REPLCONF: le istanze di Cache Redis di Azure non consentono ai clienti di aggiungere repliche esterne. Questo comando viene in genere inviato solo dai server.
  • SALVARE
  • SHUTDOWN
  • SLAVEOF
  • SINCRONIZZAZIONE

Per le istanze della cache che usano la replica geografica attiva, vengono bloccati anche i comandi seguenti per evitare perdite accidentali di dati:

  • FLUSHALL
  • FLUSHDB

Importante

Poiché la configurazione e la gestione delle istanze di cache di Azure per Redis sono gestite da Microsoft, alcuni comandi sono disabilitati. I comandi sono elencati in precedenza. Se si tenta di richiamarli, si riceve un messaggio di errore simile a "(error) ERR unknown command".

Per altre informazioni sui comandi di Redis, vedere https://redis.io/commands.