I moduli Redis hanno spiegato
Redis, per impostazione predefinita, offre diversi tipi di dati e enormi comandi per operare su queste strutture di dati. Con la crescita della complessità delle moderne applicazioni, la domanda per i nuovi comandi e strutture Redis sta aumentando.
I moduli Redis hanno lo scopo di colmare questo divario tra le funzionalità di Redis esistenti e la crescente domanda di nuovi requisiti funzionali. Possono migliorare le funzionalità Redis esistenti con nuovi comandi e strutture di dati che forniscono funzionalità avanzate senza modificare il codice principale Redis.
La maggior parte dei moduli Redis sono scritti in lingua C esportando l'API C come un singolo file di intestazione chiamato "Redismodule.H". Inoltre, linguaggi come C ++ che supportano i legami C possono essere utilizzati per implementare i moduli Redis.
L'illustrazione di alto livello descrive come i moduli si integrano con Redis Core usando API moduli. Inoltre, l'API dei moduli è dove è stata fatta la maggior parte dello sforzo. Abstrae e isola gli interni Redis dai moduli e funge da contratto di legame C del server. Inoltre, un modulo è registrato nel core Redis con una versione API del modulo specifico.
Ad esempio, puoi crearne il tuo CIAO MONDO modulo con a STAMPA comando in cima al comando Echo che proviene da Redis Core. Sembra il seguente:
Come puoi vedere nell'illustrazione, puoi sempre comunicare o chiamare i comandi e le strutture di dati di Redis Core con l'aiuto dell'API dei moduli e migliorare la funzionalità esistente con il proprio comando o struttura come in L'inoworld modulo.
La maggior parte del lavoro è con l'implementazione del modulo con il linguaggio C consumando l'API dei moduli quando necessario. Quindi, si tratta di caricare il modulo compilato sul server Redis in fase di esecuzione o utilizzando Redis.Direttiva del file di configurazione di configurazione.
In questa guida, non ci concentreremo sullo sviluppo del modulo con C o C ++, ma ne discuteremo di più sul caricamento e nello scarico dei moduli Redis disponibili. Alcuni dei moduli Redis molto popolari sono elencati di seguito:
Caricamento e scarico del modulo Redis
Oggi, una serie di moduli pre-sviluppati sono disponibili nella libreria dei moduli Redis che sono sviluppati per scopi e requisiti diversi. Per consumare uno o più moduli nell'applicazione, deve essere caricato prima sul server Redis.
Comando di caricamento del modulo Redis
Il comando di caricamento del modulo è un comando Redis integrato che viene utilizzato per caricare un determinato modulo da una libreria dinamica. Inoltre, questo comando esegue anche il processo di inizializzazione del modulo. Questo comando accetta un argomento del percorso che specifica la posizione della libreria del modulo con il nome del modulo. Ancora più importante, il comando ha una costante complessità del tempo che opera velocemente.
Sintassi:
Modulo Load Module_Path [arg [arg ...]]Module_path: Il percorso di posizione assoluto verso la libreria con il nome del file del modulo.
Arg: Ulteriori argomenti possono essere passati al modulo ma non è obbligatorio.
Prima di caricare il modulo, è un must per clonare il codice sorgente del modulo e la build che produrrà un ".Quindi "file. Questo ".Quindi "la posizione di File deve essere fornita come sentiero discussione.
Se il modulo viene caricato correttamente, il OK La risposta stringa viene restituita.
D'altra parte, potrebbe essere necessario scaricare anche un modulo caricato. In tal caso, lo scarico del modulo può essere eseguito in fase di esecuzione utilizzando il comando di scarico del modulo.
Comando di scarico del modulo Redis
Il comando di scarico del modulo scollega un modulo Redis già caricato dal server. Questo comando accetta solo un argomento obbligatorio che è il nome del modulo. Il nome del modulo dovrebbe essere quello riportato dal comando dell'elenco dei moduli. Quindi, è importante tenere presente che questo nome può essere diverso da quello visualizzato nel nome del file della libreria del modulo.
Sintassi:
Modulo Scarica module_nameModule_name: Il nome del modulo riportato dal comando dell'elenco del modulo come mostrato nel seguente:
Una cosa da notare è che le strutture di dati personalizzate che sono registrate con un modulo non possono essere scaricate con il comando di scarico del modulo.
Conclusione
Per concludere, i moduli Redis vengono utilizzati per estendere la funzionalità dei comandi e delle strutture di Redis Core. Come accennato, un modulo è una singola unità costruita sopra i comandi Redis esistenti o le strutture usando linguaggi di legame C come C o C++. Utilizza pesantemente l'API dei moduli Redis per comunicare con il core e altri moduli. Secondo la spiegazione data, per utilizzare un modulo Redis già implementato nell'applicazione, deve essere caricato utilizzando il comando di caricamento del modulo in fase di esecuzione. Allo stesso modo, lo scarico viene eseguito dal comando di scarico del modulo.