> For the complete documentation index, see [llms.txt](https://ayakaleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ayakaleaf-pro.ayaka.space/on-premises/es/configuracion/overleaf-toolkit/redis.md).

# Redis

### Habilitación de la autenticación mediante contraseña

Si estás usando un servicio Redis externo y necesitas proporcionar una contraseña, puedes hacerlo configurando las `OVERLEAF_REDIS_PASS` y `REDIS_PASSWORD` variables de entorno en el **config/variables.env** archivo y ejecutando el `bin/up -d` comando para recrear los **sharelatex** contenedor.

Si estás ejecutando una instancia local de Redis, tendrás que configurar el **redis** servicio para que se inicie con autenticación mediante contraseña. Después de configurar las variables de entorno anteriores, también tendrás que completar estos pasos adicionales:

Crea un **docker-compose.override.yml** archivo en el **config/** directorio con el siguiente contenido:

{% code title="config/docker-compose.override.yml" %}

```yaml
services:
    redis:
        comando: "redis-server --requirepass <YOUR-PASSWORD>"
```

{% endcode %}

{% hint style="warning" %}
Si tienes habilitada la persistencia AOF, tendrás que añadir `--appendonly yes` al `comando`.
{% endhint %}

Ejecuta `bin/up -d` para recrear los contenedores.

### Habilitación de la persistencia de archivo de solo anexado

(Original: <https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence>)

La persistencia AOF de Redis (Append-Only File) proporciona una forma sólida de garantizar la durabilidad de los datos registrando cada operación de escritura recibida por el servidor. A diferencia de las instantáneas RDB, que hacen copias puntuales de tu conjunto de datos, AOF mantiene un registro completo de todos los cambios realizados en tus datos.

{% hint style="info" %}
Deshabilitar RDB es opcional. Por lo general se recomienda usar ambos métodos de persistencia juntos. Antes de hacer cualquier cambio en producción, revisa las ventajas y desventajas de ejecutar AOF y RDB juntos.
{% endhint %}

Puedes leer más sobre cómo habilitar la persistencia AOF en Redis aquí: <https://redis.io/docs/latest/operate/oss_and_stack/management/persistence/#how-i-can-switch-to-aof-if-im-currently-using-dumprdb-snapshotsarrow-up-right>

1. Programa una ventana de mantenimiento para la actualización.
2. Detén la instancia usando `bin/stop` y haz una copia de seguridad de las **config/** y **data/** carpetas.
3. Ejecuta `bin/up` para iniciar la instancia
4. Ejecuta el comando `docker exec -it redis sh`
5. Ejecuta el comando `redis-cli` para abrir la interfaz de línea de comandos de Redis
6. En redis-cli, ejecuta el comando `config set appendonly yes`
7. Ahora tendrás que esperar a que termine la reescritura de AOF para que se persistan los datos. Puedes hacerlo escribiendo `INFO persistence` en redis-cli y esperando a que `aof_rewrite_in_progress` y `aof_rewrite_scheduled` esté `0`, y verificando que `aof_last_bgrewrite_status` sea `ok`.
8. Sal del redis-cli escribiendo `exit` y pulsando la tecla Intro
9. Sal del contenedor de Redis escribiendo `exit` y pulsando la tecla Intro
10. Ejecuta el comando `ls ./data/redis` y confirma que puedes ver el **appendonly.aof** archivo
11. Edita el **config/overleaf.rc** archivo y cambia la `REDIS_AOF_PERSISTENCE` de `false` a `true`
12. Ejecuta `bin/up -d` y asegúrate de que la aplicación funcione (el editor del proyecto y el panel de historial funcionan).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ayakaleaf-pro.ayaka.space/on-premises/es/configuracion/overleaf-toolkit/redis.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
