> 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/de/konfiguration/overleaf-toolkit/redis.md).

# Redis

### Passwortauthentifizierung aktivieren

Wenn Sie einen externen Redis-Dienst verwenden und ein Passwort angeben müssen, können Sie dies tun, indem Sie die `OVERLEAF_REDIS_PASS` und `REDIS_PASSWORD` Umgebungsvariablen in der **config/variables.env** Datei festlegen und den `bin/up -d` Befehl ausführen, um die **sharelatex** Containers.

Wenn Sie eine lokale Redis-Instanz ausführen, müssen Sie den **redis** Dienst so konfigurieren, dass er mit Passwortauthentifizierung startet. Nachdem Sie die oben genannten Umgebungsvariablen gesetzt haben, müssen Sie außerdem diese zusätzlichen Schritte ausführen:

Erstellen Sie eine **docker-compose.override.yml** Datei im **config/** Verzeichnis mit folgendem Inhalt:

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

```yaml
services:
    redis:
        Befehl: "redis-server --requirepass <IHR-PASSWORT>"
```

{% endcode %}

{% hint style="warning" %}
Wenn AOF-Persistenz aktiviert ist, müssen Sie `--appendonly yes` auf die `Befehl`.
{% endhint %}

Führen Sie `bin/up -d` aus, um die Container neu zu erstellen.

### Append-Only-File-Persistenz aktivieren

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

Die AOF-(Append-Only-File-)Persistenz von Redis bietet eine robuste Möglichkeit, die Datensicherheit zu gewährleisten, indem jede vom Server empfangene Schreiboperation protokolliert wird. Im Gegensatz zu RDB-Snapshots, die Momentaufnahmen Ihres Datensatzes erstellen, führt AOF eine vollständige Aufzeichnung aller an Ihren Daten vorgenommenen Änderungen.

{% hint style="info" %}
Das Deaktivieren von RDB ist optional. Im Allgemeinen wird empfohlen, beide Persistenzmethoden zusammen zu verwenden. Bevor Sie Änderungen in der Produktion vornehmen, prüfen Sie die Vor- und Nachteile, AOF und RDB zusammen auszuführen.
{% endhint %}

Sie können hier mehr über das Aktivieren der AOF-Persistenz in Redis lesen: <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. Planen Sie ein Wartungsfenster für das Upgrade ein.
2. Stoppen Sie die Instanz mit `bin/stop` und erstellen Sie ein Backup der **config/** und **data/** Ordner.
3. Führen Sie `bin/up` um die Instanz zu starten
4. Führen Sie den Befehl aus `docker exec -it redis sh`
5. Führen Sie den Befehl aus `redis-cli` um die Redis-Befehlszeilenschnittstelle zu öffnen
6. Führen Sie in der redis-cli den Befehl aus `config set appendonly yes`
7. Nun müssen Sie warten, bis das AOF-Rewriting das Persistieren der Daten abgeschlossen hat. Das können Sie tun, indem Sie `INFO persistence` in die redis-cli eingeben und warten, bis `aof_rewrite_in_progress` und `aof_rewrite_scheduled` auf `0`, und überprüfen, dass `aof_last_bgrewrite_status` ist `ok`.
8. Beenden Sie die redis-cli, indem Sie `exit` eingeben und die Eingabetaste drücken
9. Beenden Sie den Redis-Container, indem Sie `exit` eingeben und die Eingabetaste drücken
10. ​Führen Sie den Befehl aus `ls ./data/redis` und bestätigen Sie, dass Sie die **appendonly.aof** Datei
11. Bearbeiten Sie die **config/overleaf.rc** Datei sehen können und ändern Sie die `REDIS_AOF_PERSISTENCE` Umgebungsvariable von `false` zu `true`
12. Führen Sie `bin/up -d` und stellen Sie sicher, dass die Anwendung funktioniert (der Projekt-Editor und der Verlaufsbereich funktionieren).


---

# 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/de/konfiguration/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.
