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-cliY 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!