El plugin Memcached permite integrar la funcionalidad de un caché de memoria directamente con la base de datos MySQL. A continuación, se detalla el proceso para instalar y configurar este plugin en MySQL 8.0.
1. Instalar dependencias
Primero, asegúrate de tener instaladas las bibliotecas necesarias. Ejecuta el siguiente comando en tu terminal:
sudo apt install libevent-dev -y
Esto instalará la dependencia requerida para la funcionalidad del plugin.
2. Configurar el entorno en MySQL
Inicia sesión en MySQL como el usuario root
:
mysql -u root -p
Una vez dentro, carga la configuración predeterminada del plugin innodb_memcached utilizando el archivo SQL proporcionado con MySQL. Este archivo se encuentra en el directorio estándar de MySQL.
Para MySQL 8.0, ejecuta:
source /usr/share/mysql-8.0/innodb_memcached_config.sql;
Este paso generará las tablas y configuraciones necesarias para habilitar el plugin.
3. Activar el plugin Memcached
Dentro del entorno de MySQL, instala el plugin ejecutando el siguiente comando:
INSTALL PLUGIN daemon_memcached SONAME "libmemcached.so";
Después de instalar el plugin, sal de MySQL:
exit
4. Configurar el servidor
Edita el archivo de configuración de MySQL para definir las opciones de Memcached. Abre el archivo mysqld.cnf
con tu editor preferido, por ejemplo:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Agrega la siguiente línea al final del archivo:
daemon_memcached_option="-p11222 -l 127.0.0.1"
Esta configuración establece que el servidor Memcached estará disponible en el puerto 11222
y solo será accesible desde la IP local (127.0.0.1
). Si deseas que sea accesible desde cualquier dirección, puedes omitir la opción -l 127.0.0.1
.
5. Reiniciar el servicio MySQL
Para aplicar los cambios, reinicia el servicio de MySQL:
sudo systemctl restart mysql
6. Verificar que el plugin esté activo
Vuelve a ingresar a MySQL:
mysql -u root -p
Ejecuta el siguiente comando para comprobar que el plugin esté activado:
SHOW PLUGINS;
Deberías ver una entrada para daemon_memcached
en la lista de plugins activos.
Notas finales
Con esta configuración, el plugin Memcached está listo para ser utilizado. Si en el futuro deseas ajustar las opciones, simplemente edita las configuraciones en mysqld.cnf
y reinicia el servicio MySQL.
Esta integración puede ser útil para mejorar el rendimiento de aplicaciones que requieren un caché de alta velocidad. Asegúrate de realizar pruebas y monitorizar el comportamiento del sistema tras la implementación.
Esta opción estará deprecada en un futuro para las siguientes versiones.