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 Redis 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 il supporto della rete virtuale.
Configurare le impostazioni di Cache Redis di Azure
Per creare una cache, accedere al portale di Azure. Nel menu del portale selezionare Crea una risorsa.
Nel riquadro Attività iniziali immettere Cache di Azure per Redis nella barra di ricerca. Nei risultati della ricerca trovare Cache di Azure per Redis e quindi selezionare Crea.
Nel riquadro Nuova cache Redis, nella scheda Informazioni di base configurare le impostazioni seguenti per la cache:
Impostazione Azione Descrizione Abbonamento Seleziona la tua sottoscrizione di Azure. Sottoscrizione da usare per creare la nuova istanza della cache di Azure per Redis. Gruppo di risorse Selezionare un gruppo di risorse oppure selezionare Crea nuovo e immettere un nuovo nome del 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 è \<DNS name>.redis.cache.windows.net
.Location Selezionare una località. Un'area di Azure vicina ad altri servizi che usano la cache. SKU della cache Selezionare uno SKU. Lo SKU determina le dimensioni, le prestazioni e i parametri delle funzionalità disponibili per la cache. Per altre informazioni, vedere la panoramica su Cache Redis di Azure. Dimensioni della cache Selezionare le dimensioni della cache. Per altre informazioni, vedere la panoramica su Cache Redis di Azure. Selezionare la scheda Rete oppure selezionare Avanti: Rete.
Nella scheda Rete selezionare un metodo di connettività da usare per la cache.
Selezionare la scheda Avanzate o Avanti: Avanzate.
Nel riquadro Avanzate verificare o selezionare un metodo di autenticazione in base alle informazioni seguenti:
- Per impostazione predefinita, per una nuova cache Basic, Standard o Premium, l'Autenticazione di Microsoft Entra è abilitata e l'Autenticazione delle chiavi di accesso è disabilitata.
- Per le cache Basic o Standard, è possibile scegliere la selezione di una porta non TLS.
- Per le cache Standard e Premium, è possibile scegliere di abilitare le zone di disponibilità. Non è possibile disabilitare le zone di disponibilità dopo la creazione della cache.
- Per una cache Premium, configurare le impostazioni per la porta non TLS, il clustering, l'identità gestita e la persistenza dei dati.
Importante
Per una protezione ottimale, è consigliabile usare Microsoft Entra ID con identità gestite per autorizzare le richieste nella cache ogni volta che è possibile. L'autorizzazione tramite Microsoft Entra ID e le identità gestite offre sicurezza e facilità d'uso superiori rispetto all'autorizzazione con chiave di accesso condiviso. Per altre informazioni sull'uso delle identità gestite con le cache, vedere Usare Microsoft Entra ID per l'autenticazione della cache.
(Facoltativo) Selezionare la scheda Tag o selezionare Avanti: Tag.
(Facoltativo) Nella scheda Tag immettere un nome e un valore di tag per classificare la risorsa della cache.
Selezionare il pulsante Rivedi e crea.
Nella scheda Rivedi e crea Azure convalida automaticamente la configurazione.
Quando viene visualizzato il messaggio verde di Convalida superata, selezionare Crea.
Una nuova distribuzione della cache richiede diversi minuti. È possibile monitorare lo stato di avanzamento della distribuzione nel riquadro Panoramica di Cache di Azure per Redis. Quando l'elemento Stato mostra 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.
- Sintesi
- Log attività
- Controllo di accesso (IAM)
- Tag
- Diagnostica e risoluzione dei problemi
- Eventi
- Impostazioni
- Amministrazione
- Monitoraggio
- Automazione
- Supporto e impostazioni di risoluzione dei problemi
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 nel 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 nel 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 per conoscere i problemi comuni e le strategie per risolverli.
Eventi
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, di creare app serverless e di eseguire l’integrazione tra servizi e cloud. Per altre informazioni, vedere Informazioni su Griglia di eventi di Azure.
Console Redis
È possibile eseguire in modo sicuro comandi alle istanze di Cache Redis di Azure usando la console Redis, disponibile nel portale di Azure per i livelli di cache Basic, Standard e Premium.
Importante
La console Redis non funziona quando una cache ha una delle opzioni seguenti:
- 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 esternamente alla rete virtuale, non può connettersi alla cache.
- Collegamento privato
- Chiavi di accesso disabilitate
Nota
Per accedere alla console Redis, è necessario almeno il ruolo predefinito Collaboratore .
Per accedere alla console Redis, selezionare la scheda Console nel riquadro di lavoro del menu Risorsa.
Per eseguire comandi sull'istanza della cache, digitare il comando desiderato nella console.
Nota
Non tutti i comandi di Redis sono supportati in Cache Redis di Azure. Per un elenco dei comandi di Redis disabilitati per Cache di Azure per Redis, vedere la sezione Comandi di Redis non supportati in 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.
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.
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
- Impostazioni avanzate
- Ridimensiona
- Dimensione del cluster
- Persistenza dei dati
- Pianificare gli aggiornamenti
- Replica geografica
- Endpoint privato
- Rete virtuale
- Firewall
- Proprietà
- Locks
Autenticazione
Sono disponibili due opzioni per l'autenticazione: chiavi di accesso e Autenticazione di Microsoft Entra.
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.
Impostazioni avanzate
Le impostazioni seguenti vengono configurate nella 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 Nessuna per Consentire 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 ritirate presto. Per altri dettagli, leggere la pagina Rimuovere TLS 1.0 e 1.1.
Criteri di memoria
Usare le impostazioni criteri Maxmemory, maxmemory-reserved e maxfragmentationmemory-reserved da 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
sono predefiniti al 10% di maxmemory
, ovvero la dimensione della cache.
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 riservata maxmemory configura la quantità di memoria in MB per istanza in un cluster riservato per le operazioni non in cache, 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 used_memory
corrente o used_memory_rss
sono superiori al nuovo limite di 45 GB, il sistema deve rimuovere i dati fino a quando sia used_memory
che 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, ad esempio used_memory
e used_memory_rss
, vedere Creare metriche personalizzate.
Importante
Per le cache Basic, Standard e Premium sono disponibili maxmemory-reserved e maxfragmentationmemory-reserved.
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.
)
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 Ridimensionare per visualizzare o modificare il piano tariffario per la cache. Per altre informazioni sulla scalabilità, vedere Come ridimensionare Cache Redis di Azure.
Dimensione del cluster
Selezionare Dimensioni cluster per modificare le dimensioni del cluster per una cache Premium in esecuzione con il clustering abilitato.
Per modificare le dimensioni del cluster, usare il dispositivo di scorrimento oppure digitare un numero compreso tra 1 e 10 nella casella di testo Numero di partizioni. Selezionare quindi OK per salvare.
Salvataggio permanente dei dati
Selezionare Persistenza 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 è destinata alle cache Premium, alle cache Enterprise (anteprima) e alle cache Enterprise Flash (anteprima).
Identità
Usare Identità 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 Pianificazione 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.
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
Replica geografica, nel menu Risorsa fornisce un meccanismo per collegare due istanze di Cache Redis di Azure di livello Premium. 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 di livello 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.
È 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.
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.
Importazione/Esportazione
Importazione/Esportazione è un'operazione di gestione dei dati di Cache di Azure per Redis che consente di importare ed esportare dati nella cache. È possibile importare ed esportare uno snapshot di Database Cache di Azure per Redis da una cache Premium a un BLOB di pagine in un account di 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:
- compreso Redis in esecuzione in Linux
- Finestre
- 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 Riavvia consente di riavviare i nodi della cache. La funzionalità di riavvio consente di testare la resilienza dell'applicazione in presenza di un errore di un nodo della cache.
Se si dispone di una cache Premium con clustering abilitato, è possibile 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 Diagnostica consente di configurare la diagnostica e il monitoraggio per l’istanza della cache di Azure per Redis.
- Per altre informazioni sulla diagnostica e il monitoraggio della cache di Azure per Redis, vedere Monitorare la cache di Azure per Redis.
- Per informazioni su come configurare e usare la diagnostica e il monitoraggio della cache di Azure per Redis, vedere Monitorare la cache di Azure per Redis.
Informazioni dettagliate
Usare Informazioni dettagliate per visualizzare gruppi di riquadri e grafici predefiniti da usare come punto di partenza per le metriche della cache. Per altre informazioni, vedere Insights.
Metrica
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 Redis di Azure. 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 le raccomandazioni per la cache. Durante il normale funzionamento non viene visualizzata nessuna raccomandazione.
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.
Altre informazioni sono disponibili nella raccomandazioni nel riquadro di lavoro del portale di Azure.
È 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 di 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 risorsa per creare 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.
Resource Health
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 superiori al 60%, vengono rivalutati e impostati sul valore minimo del 10% e massimo del 60%. 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 superiori al 60%, vengono rivalutati e impostati sul valore minimo del 10% e massimo del 60%. 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 frequente è che un client di pubblicazione/sottoscrizione non può consumare messaggi alla stessa velocità con cui vengono prodotti dal publisher che li produce. 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 di base 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 limite di
databases
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 proprietà maxclients
è diversa per ogni piano tariffario di Cache di Azure per Redis.
- Cache di base 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 i comandi del cluster di sola lettura sono consentiti.
- 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
- SYNC
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 è gestita 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.