Skip to content

Latest commit

 

History

History
132 lines (99 loc) · 2.74 KB

File metadata and controls

132 lines (99 loc) · 2.74 KB

📚 Comandos soportados en GoRedisLite

Esta es la lista de comandos actualmente soportados por GoRedisLite, compatible en sintaxis con Redis dentro del alcance educativo del proyecto.


🔑 Claves y valores

  • SET key value [minutos_expiración]
    Asigna un valor a una clave. Puedes agregar un cuarto parámetro (minutos) para definir la expiración.
    Ejemplo:

    SET foo bar
    SET session123 usuario1 15
    SET contador 42
    SET numeros [1,2,3]
    
  • GET key
    Obtiene el valor de una clave.

    GET foo
    GET contador
    GET numeros
    
  • DEL key
    Elimina una clave.

    DEL foo
    

🧮 Hashes

  • HSET key field value
    Crea o actualiza el campo field del hash key con el valor indicado (admite también enteros y listas).

    HSET usuario:1 nombre Juan
    HSET usuario:1 edad 30
    
  • HGET key field
    Devuelve el valor de un campo específico en un hash.

    HGET usuario:1 nombre
    HGET usuario:1 edad
    
  • HGETALL key
    Devuelve todos los campos y valores de un hash.

    HGETALL usuario:1
    

📋 Listas

  • LPUSH key value
    Inserta un elemento al inicio de la lista identificada por key.

    LPUSH tareas "hacer la compra"
    LPUSH numeros 7
    
  • LPOP key
    Elimina y devuelve el primer elemento de la lista.

    LPOP tareas
    LPOP numeros
    

👤 Usuarios y seguridad

  • LOGIN usuario contraseña
    Inicia sesión con un usuario registrado.

    LOGIN admin 1234
    
  • CREATE usuario contraseña
    Crea un nuevo usuario con permisos básicos.
    Útil para creación rápida de usuarios estándar.

  • CREATEPRED usuario contraseña rol
    Crea un usuario asignándole directamente un rol personalizado o avanzado (ideal para administración, automatización o pruebas).
    Permite establecer permisos concretos y configuraciones extra al momento de la creación.


🛠️ Utilidades y logs

  • LOGS
    Muestra los logs del sistema en consola.

⏳ Expiración de claves (TTL)

Puedes definir una expiración para las claves usando el comando SET con un cuarto parámetro, que representa los minutos de vida de la clave.
El sistema elimina automáticamente las claves caducadas al intentar acceder a ellas.

Ejemplo:

SET temp_token valor 3
# tras 3 minutos, GET temp_token devolverá error o vacío

🧮 Soporte de enteros

Puedes guardar y recuperar valores numéricos directamente, así como listas de enteros:

SET contador 123
GET contador
HSET usuario:1 edad 30
HGET usuario:1 edad
SET numeros [1,2,3]
LPUSH numeros 4
LPOP numeros

Nota:
El listado de comandos crecerá en futuras versiones. Consulta siempre este archivo y el README para novedades.