Cómo instalar Memcached en Ubuntu

Cómo instalar Memcached en Ubuntu
MemCached es un sistema de almacenamiento en caché de objetos que ayuda a obtener una buena tasa de respuesta al obtener datos de las aplicaciones web. Se puede usar con una larga gama de lenguajes y protocolos de programación como Python, Java, PHP, JS, Ruby, TCP y UDP. Con la ayuda de Memcached, la carga de la base de datos se puede reducir y aumentar la respuesta de aplicaciones web dinámicas, y almacena pares de valor clave en la memoria. Citamos aquí un ejemplo en palabras más simples para permitirle comprender el uso de Memcached: digamos que tenemos una aplicación basada en PHP y una base de datos SQL, aquí obtendremos los datos de DB y los almacenaremos en Memcached para acelerar las páginas web. Almacena pares de valores clave en la memoria. Las bases de datos almacenan datos en su unidad de almacenamiento físico mientras Memcached almacena datos en los servidores, anulando así el uso de dispositivos de almacenamiento físico que aumentan la velocidad.

Cómo funciona Memcached

Esta sección lo guía para obtener el flujo de trabajo de Memcached en palabras más simples, Memcached comprende los cuatro componentes (software del servidor, LRU, software del cliente y algoritmo de hash), y el mecanismo de trabajo de Memcached se basa en esos componentes a continuación :

Paso 1: Solicitud de datos por cliente: En primer lugar, el cliente hace una solicitud a Memcached, y verifica la disponibilidad de datos; Si los datos están disponibles en la memoria caché, el MemCached los devolverá y, en caso de que los datos no estén disponibles en el caché, se recupere de la base de datos y se guarda en el Memcached.

Paso 2: Actualice el caché: Los datos se manipulan con frecuencia, por lo que si la información se cambia o caduca, Memcached actualiza el caché para que contenga datos actualizados.

En general, Memcached consta de varios servidores y muchos clientes: los clientes y los servidores se comunican a través de un algoritmo de hash, las instrucciones de los clientes al servidor pasan por este hash y los servidores siguen los algoritmos de hash para determinar dónde almacenar datos. Este fenómeno de Memcached hace que la carga se distribuya.

Cómo instalar Memcached en Ubuntu

Esta parte central de la escritura guiará para instalar Memcached en Ubuntu:

Abra la terminal de Ubuntu (Alt+ctrl+t) y actualice el sistema usando el comando:

$ sudo apt actualización

Una vez que se ejecuta el comando de actualización, puede instalar el Memcached usando el comando escrito a continuación:

$ sudo apt instalación memcached

Para obtener un amplio soporte para el servidor Memcached, debe agregar la biblioteca de herramientas de Memcached; Esta biblioteca le permite trabajar junto con el servidor Memcached:

$ sudo apt install libmemcached-tools

Después de completar con éxito este paso, el servicio Memcached se instalará en su servidor, y puede verificar el estado de este servicio utilizando el comando que se proporciona a continuación, y se puede ver que el servicio está activo:

$ sudo systemctl status memcached

Cómo configurar el servicio Memcached en Ubuntu

Esta sección enumera los principales métodos para configurar Memcached en su ubuntu; Siguiendo esta sección, podrá manipular la configuración del archivo de configuración para habilitar este servicio para varias aplicaciones.

Cómo hacer la conexión de Memcached con el cliente

La configuración de la configuración de este servicio reside dentro del archivo "/etc/memcached.confusión,"; y puede editar la configuración accediendo al archivo de configuración usando el editor NANO:

$ sudo nano /etc /memcached.confusión

Al abrir el archivo, observará las siguientes acciones notables que toma este servicio cuando se conecta a un cliente: Memcached escucha al puerto 11211 y la dirección IP de LocalHost (127.0.0.1). Por ejemplo, si algún cliente (que no sea Memcached reside) solicita hacer una conexión con el servicio Memcached, la dirección IP de ese cliente debe reemplazarse con la dirección IP predeterminada del LocalHost (127.0.0.1). Es notar que el cliente y los sistemas de servidor deben estar en una red de área local. Además, después de cambiar los datos en el archivo de configuración, debe reiniciar el servicio Memcached utilizando el siguiente comando:

$ sudo systemctl reiniciar memcached

Y permita el firewall a través del puerto 11211 ejecutando el siguiente comando:

$ sudo UFW Permitir 11211/TCP

Ahora recargue su firewall para obtener con éxito los cambios; Puede hacerlo simplemente por el siguiente comando:

$ sudo ufw recargar

Cómo habilitar el servicio Memcached para varias aplicaciones

Como hemos mencionado en la introducción que funciona con varios idiomas y protocolos. Por lo tanto, es bastante fácil habilitar el servicio para diferentes aplicaciones.

Para aplicaciones basadas en PHP: Si desea obtener este servicio para aplicaciones basadas en PHP, debe ejecutar el siguiente comando:

$ sudo apt install php-memcached

Para aplicaciones basadas en Python: Para aplicaciones basadas en Python, debe agregar el repositorio de Memcached Python utilizando el Administrador de paquetes PIP: PIP es un administrador de paquetes para instalar varios paquetes desde el índice de paquetes de Python:

$ sudo pip install python-memcached

Puede recibir un error de que PIP no está instalado; para que pueda instalar el administrador PIP mediante el siguiente comando:

$ sudo apt install pip

Conclusión

Memcached es un proveedor de servicios que distribuye la carga para aumentar la respuesta de las páginas web dinámicas, y admite una larga lista de aplicaciones y pocos protocolos también. Al darse cuenta de la importancia de Memcached, esta guía se compila para obtener el uso básico, el mecanismo de trabajo y la instalación de este servicio en su Ubuntu. Además, también hemos proporcionado el proceso para configurar este servicio y obtener este servicio para varias aplicaciones basadas en el lenguaje de programación. Como resultado, sería beneficioso para los usuarios que desean aprender Memcached de cero a un nivel avanzado.