> For the complete documentation index, see [llms.txt](https://overleaf-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://overleaf-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** -Container.

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

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

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

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

{% endcode %}

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

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

### Persistenz der Append-Only-Datei aktivieren

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

Die Redis-AOF-(Append-Only-File)-Persistenz bietet eine robuste Möglichkeit, die Dauerhaftigkeit von Daten sicherzustellen, indem jede vom Server empfangene Schreiboperation protokolliert wird. Anders als RDB-Snapshots, die Momentaufnahmen Ihres Datensatzes erstellen, führt AOF ein vollständiges Protokoll aller an Ihren Daten vorgenommenen Änderungen.

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

Weitere Informationen zum Aktivieren der AOF-Persistenz in Redis finden Sie hier: <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. Beenden Sie die Instanz mit `bin/stop` und sichern Sie die **config/** und **data/** Ordner.
3. Führen Sie `bin/up` um die Instanz zu starten
4. Führen Sie den Befehl `docker exec -it redis sh`
5. Führen Sie den Befehl `redis-cli` um die Redis-Befehlszeilenschnittstelle zu öffnen
6. Führen Sie im redis-cli den Befehl `config set appendonly yes`
7. Jetzt müssen Sie warten, bis die AOF-Neuschreibung das Persistieren der Daten abgeschlossen hat. Das können Sie tun, indem Sie `INFO persistence` in das redis-cli eingeben und warten, bis `aof_rewrite_in_progress` und `aof_rewrite_scheduled` ist `0`und überprüfen, dass `aof_last_bgrewrite_status` ist `ok`.
8. Beenden Sie das 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 `ls ./data/redis` aus 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` auf `true`
12. Führen Sie `bin/up -d` und stellen Sie sicher, dass die Anwendung funktioniert (der Projekt-Editor und das Verlaufspanel 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://overleaf-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.
