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

# Redis

### Aktivering af adgangskodegodkendelse

Hvis du bruger en ekstern Redis-tjeneste og har brug for at angive en adgangskode, kan du gøre dette ved at indstille `OVERLEAF_REDIS_PASS` og `REDIS_PASSWORD` miljøvariablerne i **config/variables.env** filen og ved at køre `bin/up -d` kommandoen for at genskabe **sharelatex** containeren.

Hvis du kører en lokal instans af Redis, skal du konfigurere **redis** tjenesten til at starte med adgangskodegodkendelse. Når du har angivet ovenstående miljøvariabler, skal du også udføre disse yderligere trin:

Opret en **docker-compose.override.yml** fil i **config/** mappen med følgende indhold:

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

```yaml
services:
    redis:
        kommando: "redis-server --requirepass <DIN-ADGANGSKODE>"
```

{% endcode %}

{% hint style="warning" %}
Hvis du har AOF-persistens aktiveret, skal du tilføje `--appendonly yes` til `kommando`.
{% endhint %}

Kør `bin/up -d` for at genskabe containerne.

### Aktivering af Append-Only File-persistens

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

Redis AOF (Append-Only File)-persistens giver en robust måde at sikre datalagring på ved at logge hver skriveoperation, som serveren modtager. I modsætning til RDB-snapshots, som tager øjebliksbilleder af dit datasæt på et givent tidspunkt, holder AOF en komplet registrering af alle ændringer, der foretages i dine data.

{% hint style="info" %}
Det er valgfrit at deaktivere RDB. Det anbefales generelt, at begge persistensmetoder bruges sammen. Før du foretager ændringer i produktion, bør du gennemgå fordele og ulemper ved at køre AOF og RDB sammen.
{% endhint %}

Du kan læse mere om at aktivere AOF-persistens i Redis her: <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. Planlæg et vedligeholdelsesvindue til opgraderingen.
2. Stop instansen ved at bruge `bin/stop` og tag en sikkerhedskopi af **config/** og **data/** mapperne.
3. Kør `bin/up` for at starte instansen
4. Kør kommandoen `docker exec -it redis sh`
5. Kør kommandoen `redis-cli` for at åbne Redis' kommandolinjegrænseflade
6. I redis-cli skal du køre kommandoen `config set appendonly yes`
7. Nu skal du vente på, at AOF-omskrivningen er færdig med at lagre dataene. Det kan du gøre ved at skrive `INFO persistence` i redis-cli og vente på, at `aof_rewrite_in_progress` og `aof_rewrite_scheduled` er `0`, og bekræfte, at `aof_last_bgrewrite_status` er `ok`.
8. Afslut redis-cli ved at skrive `exit` og trykke på Enter-tasten
9. Afslut redis-containeren ved at skrive `exit` og trykke på Enter-tasten
10. Kør kommandoen `ls ./data/redis` og bekræft, at du kan se **appendonly.aof** fil
11. Redigér **config/overleaf.rc** filen og ændr `REDIS_AOF_PERSISTENCE` miljøvariablen fra `false` til `true`
12. Kør `bin/up -d` og sørg for, at applikationen virker (projekteditoren og historikpanelet fungerer).


---

# 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/da/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.
