De acuerdo con la definición oficial del sitio web redis.io, Redis es un almacén de estructura de datos que corre en memoria, de código abierto, que se utiliza como base de datos, caché y agente de mensajes (message broker).
Redis almacena datos utilizando una estructura de datos key:value, y como tal, es muy fácil recuperar los datos ya que no hay complicadas relaciones u otras operaciones que sean lentas (como las base de datos relacionales).
Redis permite trabajar con diferentes tipos de datos: string, hashes, listas y conjuntos). Redis almacena las datos en memoria, lo que hace que sea rápido.
¿Para qué sirve Redis?
Redis puede ser utilizado en los siguientes casos de uso: Caching, Queue y Pub and sub.
¿Qué es el caché?
Caching es el proceso mediante el cual los datos son almacenados temporalmente. Un caché es una almacén temporal donde los datos son guardados para uso posterior. La información que se consume con más frecuencia se almacena en un caché para así evitar congestionar la base de datos principal de un sistema.
A continuación vamos a mostrar los principales comandos utilizados en Redis para detectar problemas de rendimiento dentro de un ambiente de producción.
#1: Conectarnos a la base de datos
$ redis-cli
#2: Verificar si el servicio Redis esta funcionando correctamente a nivel de red
$ redis-cli
127.0.0.1:6389> ping
#3: Verificar la latencia
$ redis-cli –latency -h 127.0.0.1
#4: Visualizar informacion general
$127.0.0.1:6389>info
#5: Visualizar el tamano la cantidad total de “keys”
$127.0.0.1:6389>dbsize
#6: Identificar el hit ratio
$127.0.0.1:6389>info
#7: Visualizar las “keys” de mayor tamaño
$redis-cli –bigkeys -h 127.0.0.1
#8: Imprimer en pantalla todas las keys
$r edis-cli –scan | head -10
#9: Imprime en pantalla todas las key
$ redis-cli –scan –pattern ‘*’
#10: Imprime en pantalla informacion sobre el uso de memoria
127.0.0.1:6379> info memory
#11: Imprime en pantalla el listado de clientes conectados
$ 127.0.0.1:6379> client list
#12: Imprime en pantalla informacion sobre la utilizacion de CPU
127.0.0.1:6379> info cpu
#13: Imprime en pantalla informacion sobre la utilizacion de recursos de red
127.0.0.1:6379> info stats
#14: Borra todas las keys de todas las base de datos
127.0.0.1:6379>redis-cli FLUSHALL
#15: Borrar todas las keys de la base de datos actual
127.0.0.1:6379>redis-cli FLUSHDB
#16: Imprime en pantalla el nombre de las bases de datos
127.0.0.1:6379>CONFIG GET databases