Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come scegliere e usare le migliori librerie client per Azure Managed Redis. Si apprenderà quali librerie usare per il linguaggio di programmazione, come gestire i criteri di clustering ed evitare problemi di connessione comuni.
Redis gestito di Azure si basa sull'archivio dati in memoria più diffuso, Redis. I client Redis per molti linguaggi di programmazione possono accedere a Redis gestito di Azure. Ogni libreria client ha la propria API che effettua chiamate al server Redis utilizzando i comandi Redis, ma le librerie client sono progettate per comunicare con qualsiasi server Redis.
Ogni libreria client gestisce la propria documentazione di riferimento. Le librerie forniscono anche collegamenti per ottenere supporto tramite la community di sviluppatori di librerie client. Il team di Managed Redis di Azure non è proprietario dello sviluppo o del supporto per le librerie client.
Le seguenti raccomandazioni si basano sulla popolarità e sulla presenza di una community online attiva in grado di supportare e rispondere alle domande. È consigliabile usare solo la versione più recente disponibile ed effettuare l'aggiornamento a cadenza regolare man mano che diventano disponibili nuove versioni. Queste librerie sono in fase di sviluppo attivo e spesso vengono rilasciate nuove versioni con miglioramenti relativi all'affidabilità e alle prestazioni.
| Libreria client | Lingua | GitHub | Documentazione |
|---|---|---|---|
| StackExchange.Redis | C#/.NET | StackExchange.Redis GitHub | StackExchange.Redis docs |
| Lattuga | Giava | Lettuce GitHub | Documentazione Lettuce |
| Jedis | Giava | Jedis GitHub | Documentazione di Jedis |
| node_redis | Node.js | node_redis GitHub | node_redis documentazione |
| ioredis | Node.js | ioredis GitHub | Informazioni di riferimento sulle API ioredis |
Annotazioni
L'applicazione può usare qualsiasi libreria client compatibile con Redis open source per connettersi all'istanza di Redis gestita di Azure.
Scelta della libreria client appropriata in base ai criteri di clustering
Managed Redis di Azure supporta i criteri di clustering Enterprise e quelli del software open source. Per altre informazioni, vedere qui (aggiungere un collegamento alle informazioni sui criteri di clustering).
Tutte le librerie client funzionano con l'istanza di Redis con i criteri di clustering Enterprise. Tuttavia, se si utilizzano i criteri di clustering OSS, assicurarsi che la libreria client selezionata supporti la connessione alle istanze di Redis in cluster.
Comandi bloccati
Microsoft gestisce la configurazione e la gestione delle istanze di Managed Redis di Azure e disabilita i comandi seguenti per impostazione predefinita. Per altre informazioni sui comandi bloccati, vedere Compatibilità dei comandi di gestione del cluster
Comandi a più chiavi
Poiché le istanze AMR utilizzano una configurazione in cluster, è possibile visualizzare eccezioni CROSSSLOT sui comandi che operano su più tasti. Il comportamento varia a seconda dei criteri di clustering usati. Se si usano criteri di clustering OSS, i comandi a più chiavi richiedono il mapping di tutte le chiavi allo stesso slot hash.
È inoltre possibile che vengano visualizzati errori CROSSSLOT con criteri di clustering Enterprise. Solo i comandi a più chiavi seguenti sono consentiti tra slot con clustering Enterprise: DEL, MSET, MGET, EXISTS, UNLINK e TOUCH.
Nei database Active-Active i comandi di scrittura a più chiavi (DEL, MSET, UNLINK) possono essere eseguiti solo su chiavi situate nello stesso slot. Tuttavia, i comandi a più chiavi seguenti sono consentiti tra gli slot nei database Active-Active: MGET, EXISTS e TOUCH. Per altre informazioni, vedere Clustering del database.
Comandi bloccati per i criteri di clustering Enterprise
- CLUSTER INFO
- CLUSTER HELP
- CLUSTER KEYSLOT
- CLUSTER NODES
- CLUSTER SLOTS
Comandi bloccati per la replica geografica attiva
- FLUSHALL
- FLUSHDB
Indicazioni specifiche della libreria client
Scegliere il linguaggio di programmazione per ottenere procedure consigliate dettagliate e indicazioni sulla connessione:
- Procedure consigliate per StackExchange.Redis (.NET)
- Best practices per Lettuce (Java)
- Procedure consigliate per Jedis (Java)
- Node.js procedure consigliate
- Procedure consigliate per PHP
- Procedure consigliate per HiRedisCluster
Come usare le librerie client
Oltre alla documentazione di riferimento, è possibile trovare alcune esercitazioni che spiegano come iniziare a usare Managed Redis di Azure con linguaggi e client di cache diversi.
Per maggiori informazioni sull'utilizzo di alcune di queste librerie client nei tutorial, vedere gli articoli seguenti:
- Scrivere il codice per un'app .NET Framework
- Scrivere il codice per un app .NET Core
- Scrivere il codice per un'app Web ASP.NET
- Scrivere il codice per un’app Web ASP.NET Core
- Scrivere il codice per un'app Java
- Scrivere il codice per un'app Node.js
- Scrivere il codice per un'app Python