Cómo instalar Redis en FreeBSD 11

En esta entrada veremos cómo instalar Redis en FreeBSD 11 paso a paso, de forma que quede listo para trabajar este motor de bases de datos en memoria sobre tu servidor o VPS FreeBSD.

Antes de instalar Redis en FreeBSD 11

Para poder completar esta guía de instalación de Redis en FreeBSD 11 partiremos del siguiente escenario:

  • Una máquina FreeBSD 11 actualizada.
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

Cómo instalar Redis en FreeBSD 11

Vamos a instalar Redis en FreeBSD 11 desde el repositorio del sistema, para lo cual actualizaremos la información de los paquetes disponibles:

~$ sudo pkg update

E instalamos el paquete redis:

~$ sudo pkg install -y redis

Tras la descarga e instalación de este paquete se crea el nuevo servicio redis, que tendremos que habilitar e iniciar de forma manual.

Para habilitar o activar el servicio Redis editamos el archivo rc.conf:

~$ sudo nano /etc/rc.conf

Y añadimos la siguiente línea al final del archivo:

...
redis_enable="YES"

Guardamos los cambios y cerramos el archivo, tras lo cual ya podemos iniciar el servicio:

~$ sudo service redis start

Podemos comprobar que Redis está activo también con el comando service:

~$ service redis status
redis is running as pid 730.

Con el comando sockstat además veremos que el servicio atiende peticiones locales en el puerto TCP 6379:

~$ sockstat -l -P tcp
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
redis    redis-serv 730   6  tcp4   127.0.0.1:6379        *:*
root     sendmail   601   4  tcp4   127.0.0.1:25          *:*
root     sshd       598   3  tcp6   *:22                  *:*
root     sshd       598   4  tcp4   *:22                  *:*

como instalar redis en freebsd 11

Versión de Redis

Puedes saber en todo momento la versión instalada de Redis en FreeBSD 11 con el comando redis-server:

~$ redis-server -v
Redis server v=5.0.9 sha=00000000:0 malloc=libc bits=64 build=9492511dd492486d

Cómo instalar el cliente Redis en FreeBSD 11

El cliente de consola redis-cli es una herramienta que viene incluida en el mismo paquete que el servicio, de modo que si estás siguiendo este tutorial ya la tienes instalada. En caso de necesitar únicamente el cliente (para trabajar remotamente, por ejemplo) puedes instalar Redis sin activar el servicio.

Para probar el cliente Redis en FreeBSD 11 lanzamos el comando redis-cli en consola:

~$ redis-cli
127.0.0.1:6379>

Probamos el servicio fácilmente con el comando ping:

> ping
PONG
>

Observamos que el servicio responde adecuadamente.

Podemos crear un par clave/valor:

> set fruta banana
OK
>

Y recuperar el valor de la clave que acabamos de crear:

> get fruta
"banana"
>

Para cerrar la conexión al servicio empleamos el comando exit:

> exit
~$

Cómo configurar Redis en FreeBSD 11

Si quieres configurar Redis en FreeBSD 11 debes saber que su configuración se almacena en el archivo /usr/local/etc/redis.conf. A continuación mostramos algunos ajustes de configuración que pueden resultar de interés.

Contraseña del servicio

Por defecto, Redis en FreeBSD 11 es accesible sin ningún tipo de autenticación, como hemos visto en las pruebas anteriores. En caso de que el entorno lo requiera o aconseje, podemos establecer una contraseña para el acceso al servicio.

Editamos el archivo de configuración:

~$ sudo nano /usr/local/etc/redis.conf

Y localizamos la directiva requirepass:

...
# requirepass foobared
...

La activamos eliminando el carácter # al inicio de línea y le damos el valor que nos interese:

...
requirepass XXXXXXXX
...

Debido al funcionamiento en memoria RAM del servicio, debe tratarse de una contraseña muy fuerte para evitar que sea recuperada mediante ataques por fuerza bruta.

Además, como la contraseña se almacena en claro, conviene cambiar la propiedad del archivo de configuración al usuario y grupo con que corre Redis (redis en FreeBSD 11):

~$ sudo chown redis:redis /usr/local/etc/redis.conf

Y ajustar los permisos de acceso al archivo:

~$ sudo chmod 0640 /usr/local/etc/redis.conf

Aplicamos estos cambios reiniciando el servicio:

~$ sudo service redis restart

Ahora, al acceder al servicio con el cliente de Redis no podremos trabajar directamente:

~$ redis-cli
> get fruta
(error) NOAUTH Authentication required.
>

Sin embargo, si enviamos la clave y probamos de nuevo el servicio responderá sin problemas:

> auth XXXXXXXX
OK
> get fruta
"banana"
>

Acceso remoto

Por defecto Redis sólo acepta conexiones locales en FreeBSD 11, así que si queremos que el servicio esté disponible en red tendremos que editar el archivo redis.conf y buscar la directiva bind:

...
bind 127.0.0.1
...

Añadimos al valor actual la dirección IP del adaptador de red con el que la máquina FreeBSD 11 se conecta a la red:

...
bind 127.0.0.1 192.168.0.147
...

Guardamos los cambios y reiniciamos el servicio:

~$ sudo service redis restart

Ahora podemos conectar desde otro sistema que tenga instalado el cliente redis-cli, indicando con el parámetro -h la dirección del sevidor FreeBSD 11:

~$ redis-cli -h freebsd11.local.lan
freebsd11.local.lan:6379> auth XXXXXXXX
OK
freebsd11.local.lan:6379> get fruta
"banana"
freebsd11.local.lan:6379>

Conclusión

Ahora que sabes cómo instalar Redis en FreeBSD 11 ya puedes trabajar con este motor de bases de datos en memoria sobre tus propios desarrollos o preparar los requisitos de aplicaciones de terceros.

¡Apoya comoinstalar.me!

Si ya funciona este motor de bases de datos en tu propia máquina y quieres agradecérnoslo ayudando con el mantenimiento de este sitio y la creación de más artículos y guías, puedes hacerlo dejando 1 $ de propina con PayPal:

O, si te sientes especialmente agradecido, invitándonos a un café:

¡Gracias!

Valora esta entrada

5/5 - (1 voto)

Deja un comentario