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

# Redis

### Aktivering af adgangskodegodkendelse

Hvis du bruger en ekstern Redis-tjeneste og skal 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 køre `bin/up -d` kommandoen for at genskabe **sharelatex** containeren.

Hvis du kører en lokal Redis-instans, skal du konfigurere **redis** tjenesten til at starte med adgangskodegodkendelse. Når du har indstillet ovenstående miljøvariabler, skal du også gennemfø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 <YOUR-PASSWORD>"
```

{% endcode %}

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

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

### Aktivering af Append-Only File-persistens

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

Redis AOF-persistens (Append-Only File) giver en robust måde at sikre datavarighed 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, opbevarer AOF en komplet oversigt over alle ændringer, der er foretaget 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 hjælp af `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ænsefladen
6. I redis-cli skal du køre kommandoen `config set appendonly yes`
7. Nu skal du vente, mens AOF-omskrivningen afslutter lagringen af dataene. Det kan du gøre ved at skrive `INFO persistence` i redis-cli og vente på `aof_rewrite_in_progress` og `aof_rewrite_scheduled` at være `0`, og kontrollere, at `aof_last_bgrewrite_status` er `ok`.
8. Afslut redis-cli ved at skrive `exit` og trykke på returtasten
9. Afslut Redis-containeren ved at skrive `exit` og trykke på returtasten
10. Kør kommandoen `ls ./data/redis` og bekræft, at du kan se **appendonly.aof** fil
11. Rediger **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://ayakaleaf-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.
