Come installare memcached su ubuntu

Come installare memcached su ubuntu
Memcached è un sistema di memorizzazione nella cache degli oggetti che aiuta a ottenere un buon tasso di risposta mentre si ottiene dati dalle applicazioni Web. Può essere usato con una lunga gamma di linguaggi di programmazione e protocolli come protocolli Python, Java, PHP, JS, Ruby, TCP e UDP. Con l'aiuto di Memcached, il caricamento del database può essere ridotto e aumentare la risposta di applicazioni Web dinamiche e memorizza coppie di valore chiave nella memoria. Citiamo qui un esempio in parole più semplici per farti capire l'uso di Memcached: supponiamo che abbiamo un'applicazione basata su PHP e un database SQL, qui prenderemo i dati da DB e lo memorizzeremo in Memcached per accelerare le pagine Web. Memorizza coppie di valore chiave in memoria. I database archiviano i dati sull'unità di archiviazione fisica mentre Memcached immagazzina i dati sui server, annullando così l'uso di dispositivi di archiviazione fisica che conseguentemente aumentano la velocità.

Come funziona Memcached

Questa sezione ti guida per ottenere il flusso di lavoro di memcached in parole più semplici, Memcached comprende i quattro componenti (software server, LRU, software client e algoritmo di hashing) e il meccanismo di lavoro di Memcached basato su quei componenti è elencato di seguito :

Passaggio 1: richiesta di dati da parte del cliente: In primo luogo, viene presentata una richiesta dal cliente a Memcached e controlla la disponibilità di dati; Se i dati sono disponibili nella cache, i memcached li restituiranno e, nel caso in cui i dati non sono disponibili nella cache, vengono recuperati dal database e salvato nel Memcached.

Passaggio 2: aggiorna la cache: I dati vengono manipolati frequentemente, quindi se le informazioni vengono modificate o scadute, Memcached aggiorna la cache in modo che contengano dati aggiornati.

Generalmente, Memcached è costituito da diversi server e molti clienti: i clienti e i server comunicano attraverso un algoritmo di hashing, le istruzioni dei clienti al server vengono passate attraverso questo hash e i server seguono gli algoritmi di hashing per determinare dove archiviare i dati. Questo fenomeno di memcached rende distribuibile il carico.

Come installare memcached su ubuntu

Questa parte principale della scrittura guiderà per installare Memcached su Ubuntu:

Apri il terminale Ubuntu (Alt+ctrl+t) e aggiorna il sistema utilizzando il comando:

$ sudo apt update

Una volta eseguito il comando di aggiornamento, è possibile installare il memcached utilizzando il comando scritto di seguito:

$ sudo apt install memcached

Per ottenere un ampio supporto per il server MemCached, è necessario aggiungere la libreria degli strumenti di Memcached; Questa libreria ti consente di lavorare a fianco del server Memcached:

$ sudo apt installa libmemcached-tools

Dopo il completamento con successo di questo passaggio, il servizio MemCached verrà installato sul tuo server e puoi controllare lo stato di questo servizio utilizzando il comando indicato di seguito e si può vedere che il servizio è attivo:

$ sudo systemctl status memcached

Come configurare il servizio Memcached su Ubuntu

Questa sezione elenca i metodi principali per configurare Memcached sul tuo Ubuntu; Seguendo questa sezione, sarai in grado di manipolare le impostazioni del file di configurazione e per abilitare questo servizio per varie applicazioni.

Come stabilire la connessione di memcached con il client

L'impostazione di configurazione di questo servizio risiede all'interno del file "/etc/memcached.conf,"; E puoi modificare le impostazioni accedendo al file di configurazione utilizzando Nano Editor:

$ sudo nano /etc /memcached.conf

Aprendo il file, osserverai le seguenti azioni notevoli che questo servizio intraprende quando si connette a un client: Memcached ascolta alla porta 11211 e all'indirizzo IP di LocalHost (127.0.0.1). Ad esempio, se un client (diverso da dove risiede MemCached) richiede di stabilire una connessione con il servizio MemCached, l'indirizzo IP di tale client deve essere sostituito con l'indirizzo IP predefinito di LocalHost (127.0.0.1). È notare che i sistemi client e server devono essere in una rete locale. Inoltre, dopo aver modificato i dati nel file di configurazione, è necessario riavviare il servizio Memcached utilizzando il comando seguente:

$ sudo systemctl riavvio memcached

E consentire il firewall attraverso la porta 11211 eseguendo il seguente comando:

$ sudo UFW Consenti 11211/TCP

Ora ricarica il tuo firewall per recuperare correttamente le modifiche; Puoi farlo semplicemente con il seguente comando:

$ sudo ufw ricarica

Come abilitare il servizio Memcached per varie applicazioni

Come abbiamo detto nell'introduzione che funziona con diverse lingue e protocolli. Quindi, è abbastanza facile abilitare il servizio per diverse applicazioni.

Per applicazioni basate su PHP: Se si desidera ottenere questo servizio per le applicazioni basate su PHP, è necessario eseguire il seguente comando:

$ sudo apt installa php-memcached

Per applicazioni basate su Python: Per le applicazioni basate su Python, è necessario aggiungere il repository Python Memcached utilizzando il gestore dei pacchetti PIP: PIP è un gestore dei pacchetti per installare diversi pacchetti dall'indice del pacchetto Python:

$ sudo pip Installa Python-Memcached

È possibile ottenere un errore che PIP non è installato; Quindi puoi installare il gestore PIP con il seguente comando:

$ sudo apt installa pip

Conclusione

Memcached è un fornitore di servizi che distribuisce il carico per aumentare la risposta delle pagine Web dinamiche e supporta anche un lungo elenco di applicazioni e pochi protocolli. Nel realizzare l'importanza di Memcached, questa guida è compilata per ottenere l'uso di base, il meccanismo di lavoro e l'installazione di questo servizio sul tuo Ubuntu. Inoltre, abbiamo anche fornito il processo per configurare questo servizio e ottenere questo servizio per diverse applicazioni basate sul linguaggio di programmazione. Di conseguenza, sarebbe utile per gli utenti che vogliono imparare Memcached da zero a un livello avanzato.