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ì | Sì (anteprima) |
RedisBloom | No | Sì | No |
RedisTimeSeries | No | Sì | No |
RedisJSON | No | Sì | Sì |
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.
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.