Condividi tramite


Librerie client Redis gestite di Azure

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:

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:

Passaggi successivi