Redis

Cómo instalar y usar Redis en Linux Mint

Cómo instalar y usar Redis en Linux Mint
En el mundo de los servidores, Redis es un nombre popular. Si bien Redis puede funcionar como una base de datos, también es mucho más que eso. En resumen, Redis es una estructura de datos en memoria que puede almacenar valores y ofrecer acceso muy rápidamente. Redis también es muy flexible, ya que también puede funcionar como caché, agente de mensajes, etc. Debido a su flexibilidad, Redis ha experimentado un gran crecimiento en popularidad.

Redis se puede configurar para trabajar con una gran cantidad de lenguajes de programación, incluidos C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP y mucho más. Consulte los lenguajes de programación para los que Redis está disponible.

En este artículo, te enseñaré cómo instalar Redis en Linux Mint.

Redis en Linux Mint

Hay muchas formas de instalar Redis. La forma más conveniente de obtener Redis es desde el repositorio de paquetes. También es posible construir e instalar Redis desde la fuente. Sin embargo, a menos que tenga motivos para hacerlo, le recomiendo utilizar la forma más conveniente.

Listo? Empecemos!

Instalación de Redis desde el servidor de paquetes

Linux Mint es una distribución basada en Ubuntu y utiliza servidores de paquetes de Ubuntu como fuente para sus paquetes. Redis está disponible en el servidor de paquetes de Ubuntu y, por lo tanto, también está disponible para Linux Mint. Todo lo que tenemos que hacer es decirle a APT que haga el trabajo.

Enciende una terminal. Primero, necesitamos que se actualice la caché de repositorios de APT. También nos aseguraremos de que todos los paquetes estén actualizados. Antes de ejecutar cualquier instalación con APT, siempre recomiendo realizar este paso primero.

$ sudo apt update && sudo apt upgrade -y

Una vez que se actualiza la caché de APT, Redis está listo para instalarse. Ejecute el siguiente comando.

$ sudo apt install redis-server

Redis se instaló correctamente.

Antes de usar el programa, asegúrese de que comience con el inicio del sistema. Para hacerlo, dile systemctl a permitir el servicio Redis:

$ sudo systemctl habilitar redis-server.Servicio

Instalación de Redis desde la fuente

La construcción de Redis desde la fuente es relativamente simple. Primero, necesitamos instalar las herramientas y dependencias necesarias. Luego, tome el código fuente y comience a compilar!

Enciende una terminal. Instalaremos las herramientas de construcción y las dependencias necesarias para compilar Redis localmente. Ingrese los siguientes comandos:

actualización de $ sudo apt
$ sudo apt install build-essential tcl

Ahora, descargue el código fuente de Redis:

$ wget http: // descargar.redis.io / redis-estable.alquitrán.gz

A continuación, extraiga el tarball:

$ tar -xvf redis-estable.alquitrán.gz

Todo esta listo. Ahora estamos listos para comenzar a compilar Redis.

Ejecute los siguientes comandos para completar la compilación:

$ cd redis-estable /
$ hacer

Una vez que se complete la compilación, ejecute el siguiente comando para probar que todo se compiló correctamente.

$ hacer prueba

Finalmente, instale Redis.

$ sudo make install

La instalación aún no está completa. Copie el archivo de configuración predeterminado de Redis en / etc / redis:

$ sudo mkdir / etc / redis
$ sudo cp ~ / Descargas / redis-stable / redis.conf / etc / redis

También necesitamos modificar el archivo de configuración para este propósito. Usaré Vim para cambiar el supervisado directiva para systemd:

$ sudo vim / etc / redis / redis.conf

Ahora, agregue el directorio / var / lib / redis como directorio de trabajo. Encuentra la directiva dir desde el archivo de configuración:

Guarde y cierre el editor. Ahora, tenemos que crear el archivo de unidad systemd para Redis. Crear un archivo redis.servicio en el directorio / etc / systemd / system. Agrega las siguientes líneas:

$ [Unidad]
$ Descripción = Almacén de datos en memoria de Redis
$ Después = red.objetivo

Agrega la sección [Servicio]. Esta sección define el comportamiento del servicio y no debe establecerse como root por razones de seguridad. Usaremos un usuario y un grupo dedicados redis para esto:

$ [Servicio]
$ Usuario = redis
$ Grupo = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.conf
$ ExecStop = / usr / local / bin / redis-cli shutdown
$ Reiniciar = siempre

Finalmente, agregue una sección [Instalar]:

$ [Instalar]
$ WantedBy = multiusuario.objetivo

Comencemos creando el usuario y el grupo de Redis:

$ sudo adduser --system --group --no-create-home redis

Ahora es el momento de crear el directorio / var / lib / redis:

$ sudo mkdir -v / var / lib / redis

Cambie el propietario de este directorio a redis:

$ sudo chown redis: redis / var / lib / redis

Ajuste el permiso de archivo del directorio para que los usuarios generales no puedan acceder a la ubicación:

$ sudo chmod 770 / var / lib / redis

Usando Redis

Redis se puede ejecutar sin ninguna configuración personalizada. Si no está configurado, Redis usará la configuración predeterminada. Aquí hay un ajuste recomendado para realizar antes de usar Redis.

Primero, abra el archivo de configuración en su editor de texto favorito. En este caso, usaré Vim. Más información sobre Vim.

$ sudo vim / etc / redis / redis.conf

Desplácese hasta la directiva "supervisada" del archivo de configuración. Esta directiva establece qué sistema de inicio (por ejemplo, systemd) debe administrar Redis como un servicio. De esta forma, tienes más control sobre el comportamiento y el funcionamiento de Redis. Por defecto, el supervisado la directiva se establece como No. Como estamos usando Linux Mint, es mejor configurar esto para systemd:

$ systemd supervisado

Guarde el archivo y cierre el editor de texto. Para que los cambios surtan efecto, reinicie el servicio Redis:

$ sudo systemctl reiniciar redis-server.Servicio

Ahora es el momento de probar Redis. El siguiente comando informará el estado del servicio de Redis:

$ sudo systemctl status redis

Inicie el cliente de línea de comandos de Redis. Esto determinará si Redis está funcionando como debería.

$ redis-cli

Esta es la consola de Redis. Una forma sencilla de probar si la conectividad está funcionando es a través del silbido mando:

$ ping

Como puede ver, la conexión funciona correctamente. Ahora, pruebe si puede configurar claves. En este ejemplo, establezca una clave llamada prueba con el valor "hola mundo:"

$ set prueba "hola mundo"

Suponiendo que todo funciona correctamente, esta clave se puede recuperar sin ningún problema:

$ obtener prueba

Salga de Redis ejecutando el Salida mando:

$ salida

La prueba final será si Redis puede conservar los datos. Redis está diseñado para almacenar datos incluso si se detiene o reinicia. Reinicie el servidor de Redis, inicie la consola de Redis y pruebe si aún puede recuperar el prueba clave con los siguientes comandos:

$ sudo systemctl reiniciar redis-server.Servicio
$ redis-cli
$ obtener prueba

Voilà! Redis funciona perfectamente!

A pesar de que Redis es muy poderoso, la seguridad sigue siendo una preocupación importante. De forma predeterminada, Redis no tiene una contraseña establecida. Esto abre la posibilidad de acceso no deseado al servidor. Para agregar una contraseña, inicie el archivo de configuración de Redis en un editor de texto y desplácese hasta la SEGURIDAD sección.

Elimine el símbolo de comentario (#) de la entrada requirepass. En este ejemplo, la frase "foobared" será la contraseña del servidor. Ponlo en algo fuerte y seguro.

¿Notó el mensaje de advertencia encima de la entrada requirepass?? Redis es un servidor de muy alto rendimiento que está sujeto a ataques de fuerza bruta. Un atacante puede probar más de 100.000 contraseñas con un servidor Redis de alto rendimiento. A menos que la contraseña sea muy segura, se puede forzar brutalmente con mucha facilidad.

Una vez establecida la contraseña, guarde el archivo de configuración y reinicie el servicio Redis.

$ sudo systemctl reiniciar redis-server

Probemos si la contraseña se estableció correctamente. Inicie la consola de Redis:

$ redis-cli

Y luego, intente configurar una clave:

$ set testKey 999

La consola mostrará el error NOAUTH.

Para establecer una clave, primero debe autenticar su identidad. Para hacerlo, ejecute el siguiente comando:

$ auth

Solo ahora Redis le permitirá usar el programa como de costumbre.

$ set testKey 999
$ obtener testKey

Pensamientos finales

Redis es una solución poderosa que se puede utilizar para muchos propósitos distintos. Si desea obtener más información sobre Redis, consulte la documentación oficial de Redis. También hay numerosos tutoriales disponibles en Internet.

Disfrutar!

Cómo usar GameConqueror Cheat Engine en Linux
El artículo cubre una guía sobre el uso del motor de trucos GameConqueror en Linux. Muchos usuarios que juegan juegos en Windows a menudo usan la apli...
Los mejores emuladores de consola de juegos para Linux
Este artículo enumerará el software de emulación de consola de juegos más popular disponible para Linux. La emulación es una capa de compatibilidad de...
Las mejores distribuciones de Linux para juegos en 2021
El sistema operativo Linux ha recorrido un largo camino desde su apariencia original, simple y basada en servidor. Este sistema operativo ha mejorado ...