← Volver al listado de tecnologías
Introducción a Valkey
Introducción a Valkey
¿Qué es Valkey?
Valkey es una base de datos clave-valor de alto rendimiento, fork open source de Redis mantenido bajo la Linux Foundation. Surgió en 2024 cuando Redis cambió su licencia de BSD a SSPL.
Características principales
- Alto rendimiento: Millones de operaciones por segundo
- Multi-threading: Mejor aprovechamiento de CPUs multi-núcleo
- Licencia BSD: Completamente open source
- Compatible con Redis: Migración transparente
- Bajo latencia: Microsegundos de respuesta
Historia
| Fecha | Evento |
|---|---|
| Marzo 2024 | Redis cambia a licencia SSPL |
| Abril 2024 | Fork de Redis 7.2.4 bajo Linux Foundation |
| 2024 | Valkey 8.0 con mejoras de rendimiento |
| 2025 | Valkey 9.0 con namespaces y clustering v2 |
Empresas detrás de Valkey
- Amazon Web Services
- Google Cloud
- Alibaba Cloud
- Ericsson
- Huawei
Valkey vs Redis
| Característica | Redis | Valkey |
|---|---|---|
| Licencia | SSPL/RSALv2 | BSD-3 |
| Multi-threading | Limitado | Completo |
| RDMA | No nativo | Soportado |
| Comunidad | Controlada | Abierta |
| Compatibilidad | Base | 100% compatible |
Instalación
Linux (Ubuntu/Debian)
# Desde código fuente
git clone https://github.com/valkey-io/valkey.git
cd valkey
make
sudo make install
# Verificar instalación
valkey-server --version
valkey-cli --version
Linux (Arch)
# Desde AUR
yay -S valkey
macOS
brew install valkey
Docker
docker run -d --name valkey -p 6379:6379 valkey/valkey:latest
# Con persistencia
docker run -d --name valkey \
-p 6379:6379 \
-v valkey-data:/data \
valkey/valkey:latest \
valkey-server --appendonly yes
Primer contacto
Iniciar servidor
# Iniciar con configuración por defecto
valkey-server
# Con archivo de configuración
valkey-server /etc/valkey/valkey.conf
# En segundo plano
valkey-server --daemonize yes
Conectar con CLI
# Conectar local
valkey-cli
# Conectar remoto
valkey-cli -h 192.168.1.100 -p 6379
# Con autenticación
valkey-cli -a mi_password
Comandos básicos
# En valkey-cli
127.0.0.1:6379> SET saludo "Hola Valkey"
OK
127.0.0.1:6379> GET saludo
"Hola Valkey"
127.0.0.1:6379> DEL saludo
(integer) 1
127.0.0.1:6379> EXISTS saludo
(integer) 0
Verificar instalación
# Información del servidor
valkey-cli INFO server
# Ping-pong
valkey-cli PING
# Output: PONG
# Estadísticas de memoria
valkey-cli INFO memory
Configuración básica
Archivo /etc/valkey/valkey.conf:
# Puerto
port 6379
# Bind a interfaces
bind 127.0.0.1
# Contraseña
requirepass tu_password_seguro
# Máxima memoria
maxmemory 256mb
# Política de evicción
maxmemory-policy allkeys-lru
# Persistencia
appendonly yes
Ejercicios
- Instala Valkey en tu sistema
- Conecta con
valkey-cliy ejecuta SET/GET - Revisa la información del servidor con
INFO
Resumen
- Valkey es el fork open source de Redis bajo Linux Foundation
- 100% compatible con Redis pero con mejor rendimiento
- Instalación simple via código fuente, Docker o gestores de paquetes
valkey-serverinicia el servidor,valkey-clies el cliente