← Volver al listado de tecnologías

Introducción a Valkey

Por: Artiko
valkeyredisbase-de-datoscache

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

Historia

FechaEvento
Marzo 2024Redis cambia a licencia SSPL
Abril 2024Fork de Redis 7.2.4 bajo Linux Foundation
2024Valkey 8.0 con mejoras de rendimiento
2025Valkey 9.0 con namespaces y clustering v2

Empresas detrás de Valkey

Valkey vs Redis

CaracterísticaRedisValkey
LicenciaSSPL/RSALv2BSD-3
Multi-threadingLimitadoCompleto
RDMANo nativoSoportado
ComunidadControladaAbierta
CompatibilidadBase100% 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

  1. Instala Valkey en tu sistema
  2. Conecta con valkey-cli y ejecuta SET/GET
  3. Revisa la información del servidor con INFO

Resumen