Usare i moduli Redis con cache di Azure per Redis

Con cache di Azure per Redis, è possibile usare i moduli Redis come librerie per aggiungere altre strutture di dati e funzionalità al software Redis principale. È possibile aggiungere i moduli al momento della creazione della cache del livello Enterprise.

Per altre informazioni sulla creazione di una cache aziendale, vedere Avvio rapido: Creare una cache Redis Enterprise.

I moduli sono stati introdotti in Redis 4.0 open source. I moduli estendono i casi d'uso di Redis aggiungendo funzionalità come funzionalità di ricerca e strutture di dati come i filtri bloom e cuckoo.

Ambito dei moduli Redis

Alcuni moduli più diffusi sono disponibili per l'uso nel livello Enterprise di cache di Azure per Redis:

Modulo Basic, Standard e Premium Enterprise Enterprise Flash
RediSearch No Sì (anteprima)
RedisBloom No No
RedisTimeSeries No No
RedisJSON No

Nota

Attualmente, non è possibile caricare manualmente i moduli in cache di Azure per Redis. Non è possibile aggiornare manualmente anche la versione dei moduli.

Uso di moduli con replica geografica attiva

Solo i RediSearch moduli e RedisJSON possono essere usati simultaneamente con la replica geografica attiva.

Usando questi moduli, è possibile implementare ricerche tra gruppi di cache sincronizzati in una configurazione attiva-attiva. È anche possibile cercare strutture JSON nella configurazione attiva-attiva.

Supporto della libreria client

Le librerie client Redis standard hanno una quantità variabile di supporto per ogni modulo. Alcuni moduli hanno librerie specifiche che aggiungono supporto client. Controllare le pagine della documentazione di Redis per ogni modulo per visualizzare altri dettagli sulle librerie client che li supportano.

Aggiunta di moduli alla cache

È necessario aggiungere moduli quando si crea la cache del livello Enterprise. Per aggiungere un modulo o moduli durante la creazione di una nuova cache, usare le impostazioni nella scheda Avanzate delle cache dei livelli Enterprise.

È possibile aggiungere tutti i moduli disponibili o selezionare solo moduli specifici da installare.

Screenshot della scheda avanzata che mostra un elenco di moduli da aggiungere a una nuova cache.

Importante

I moduli devono essere abilitati al momento della creazione di un'istanza di cache di Azure per Redis.

Per altre informazioni, vedere Avvio rapido: Creare una cache Redis Enterprise.

moduli

Quando si crea una nuova cache Enterprise, sono disponibili i moduli seguenti.

RediSearch

Il modulo RediSearch aggiunge un motore di ricerca in tempo reale alla cache combinando prestazioni a bassa latenza con potenti funzionalità di ricerca.

Funzionalità incluse:

  • Query multicampo
  • Aggregazione
  • Ricerche basate su prefisso, fuzzy e fonetico
  • Suggerimenti per il completamento automatico
  • Filtro geografico
  • Query booleane

RediSearch può inoltre funzionare come indice secondario, espandendo la cache oltre una struttura chiave-valore e offrendo query più sofisticate.

RediSearch include anche funzionalità per eseguire query di somiglianza vettoriale , ad esempio la ricerca K-nearest neighbor (KNN). Questa funzionalità consente di usare cache di Azure per Redis come database vettoriale, utile nei casi d'uso di intelligenza artificiale come i motori di risposta semantica o qualsiasi altra applicazione che richiede il confronto dei vettori di incorporamento generati dai modelli di Machine Learning.

È possibile usare RediSearch in un'ampia gamma di casi d'uso, tra cui inventario in tempo reale, ricerca aziendale e indicizzazione di database esterni. Per altre informazioni, vedere la pagina della documentazione di RediSearch.

Importante

Il modulo RediSearch richiede l'uso Enterprise dei criteri di clustering e dei NoEviction criteri di rimozione. Per altre informazioni, vedere Clustering in criteri aziendali e di memoria

RedisBloom

RedisBloom aggiunge quattro strutture di dati probabilistici a un server Redis: filtro bloom, filtro cuckoo, schizzo count-min e top-k. Ognuna di queste strutture di dati offre un modo per sacrificare la precisione perfetta in cambio di una maggiore velocità e di una migliore efficienza di memoria.

Struttura dei dati Descrizione Applicazione di esempio
Filtri Bloom e Cuckoo Indica se un elemento è (a) sicuramente non in un set o (b) potenzialmente in un set. Verifica se un messaggio di posta elettronica è già stato inviato a un utente
Schizzo count-min Determina la frequenza degli eventi in un flusso Conteggio del numero di volte in cui un dispositivo IoT ha segnalato una temperatura inferiore a 0 gradi Celsius.
Top-k Trova gli k elementi visualizzati più di frequente Determinare le parole più frequenti usate in Guerra e Pace. (ad esempio, impostando k = 50 restituisce le 50 parole più comuni nel libro)

I filtri Bloom e Cuckoo sono simili tra loro, ma ognuno ha un set unico di vantaggi e svantaggi che esulano dall'ambito di questa documentazione.

Per altre informazioni, vedere RedisBloom.

RedisTimeSeries

Il modulo RedisTimeSeries aggiunge funzionalità serie temporali a velocità effettiva elevata alla cache. Questa struttura di dati è ottimizzata per volumi elevati di dati in ingresso e contiene funzionalità per l'uso dei dati delle serie temporali, tra cui:

  • Query aggregate (ad esempio, media, massima, deviazione standard e così via)
  • Query basate sul tempo (ad esempio, ora di inizio e ora di fine)
  • Downsampling/decimation
  • Etichettatura dei dati per l'indicizzazione secondaria
  • Periodo di conservazione configurabile

Questo modulo è utile per molte applicazioni che prevedono il monitoraggio dei dati di streaming, ad esempio i dati di telemetria IoT, il monitoraggio delle applicazioni e il rilevamento anomalie.

Per altre informazioni, vedere RedisTimeSeries.

RedisJSON

Il modulo RedisJSON aggiunge la funzionalità per archiviare, eseguire query e cercare dati in formato JSON. Questa funzionalità è utile per archiviare dati simili a documenti all'interno della cache.

Funzionalità incluse:

  • Supporto completo per lo standard JSON
  • Ampia gamma di operazioni per tutti i tipi di dati JSON, inclusi oggetti, numeri, matrici e stringhe
  • Sintassi dedicata e accesso rapido per selezionare e aggiornare gli elementi all'interno dei documenti

Il modulo RedisJSON è progettato anche per l'uso con il modulo RediSearch per fornire l'indicizzazione integrata e l'esecuzione di query sui dati all'interno di un server Redis. L'uso di entrambi i moduli può essere uno strumento potente per recuperare rapidamente punti dati specifici all'interno di oggetti JSON.

Alcuni casi d'uso comuni per RedisJSON includono applicazioni come la ricerca di cataloghi di prodotti, la gestione dei profili utente e la memorizzazione nella cache di dati strutturati JSON.

Per altre informazioni, vedere RedisJSON.

Nota

Il FT.CONFIG comando non è supportato per l'aggiornamento dei parametri di configurazione del modulo. Tuttavia, è possibile ottenere questo risultato passando argomenti che configurano i moduli quando si usano le API di gestione. Ad esempio, è possibile visualizzare esempi di configurazione delle ERROR_RATE proprietà e INITIAL_SIZE del modulo RedisBloom usando il parametro con l'APIargs REST, l'interfaccia della riga di comando di Azure o PowerShell.