---
description: >-
  Implementaciones de redis para manipular listas, datos clave-valor y
  conjuntos, así como suscriptores para eventos
---

# onbbu-redis

**Onbbu Redis** entrega implementaciones listas para trabajar  como **Base ListRedis AdapterRedis Conjunct Subscribe**

```bash
// Install
npm i onbbu-redis
pnpm i onbbu-redis
yarn add onbbu-redis
```

### Base

Una clase base que configura y maneja la conexión Redis aquí puedes reutilizarla sin la necesidad de recrear la conexión

```typescript
const axon: Axon = new Axon("demo")

axon.close()
```

### ListRedis

Está diseñada para trabajar con listas en Redis. Permite agregar, obtener, actualizar y eliminar elementos de una lista específica.

* [x] **`add(value: T)`**: Añade un valor a la lista.
* [x] **`get()`**: Recupera todos los elementos de la lista.
* [x] **`update(index: number, value: T)`**: Actualiza un elemento en un índice específico.
* [x] **`destroy(value: T)`**: Elimina un elemento de la lista
* [x] **`drop()`**: Elimina completamente la lista de Redis.

```typescript
axon.add({}, "method")
```

### AdapterRedis

Esta clase maneja datos clave-valor en Redis, con un enfoque en la manipulación de datos prefijados. Es útil para crear un sistema de almacenamiento con prefijos únicos por tipo de dato

```typescript
axon.addAsync({}, "method")
```
