> 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/on-premises-no/konfigurasjon/overleaf-toolkit/redis.md).

# Redis

### Aktivering av passordautentisering

Hvis du bruker en ekstern Redis-tjeneste og trenger å oppgi et passord, kan du gjøre dette ved å sette `OVERLEAF_REDIS_PASS` og `REDIS_PASSWORD` miljøvariablene i **config/variables.env** filen og kjøre `bin/up -d` kommandoen for å gjenskape **sharelatex** beholderen.

Hvis du kjører en lokal instans av Redis, må du konfigurere **redis** tjenesten til å starte med passordautentisering. Etter at du har satt miljøvariablene ovenfor, må du også fullføre disse ekstra trinnene:

Opprett en **docker-compose.override.yml** fil i **config/** katalogen med følgende innhold:

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

```yaml
tjenester:
    redis:
        kommando: "redis-server --requirepass <YOUR-PASSWORD>"
```

{% endcode %}

{% hint style="warning" %}
Hvis du har AOF-persistens aktivert, må du legge til `--appendonly yes` til `kommandoen`.
{% endhint %}

Kjør `bin/up -d` for å gjenskape containerne.

### Aktivering av 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) gir en robust måte å sikre datavarighet på ved å loggføre hver skriveoperasjon som mottas av serveren. I motsetning til RDB-snapshots, som tar punkt-i-tid-kopier av datasettet ditt, bevarer AOF en fullstendig oversikt over alle endringer som gjøres i dataene dine.

{% hint style="info" %}
Det er valgfritt å deaktivere RDB. Det anbefales vanligvis at begge persistensmetodene brukes sammen. Før du gjør endringer i produksjon, bør du gjennomgå fordelene og ulempene ved å kjøre AOF og RDB sammen.
{% endhint %}

Du kan lese mer om å 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. Planlegg et vedlikeholdsvindu for oppgraderingen.
2. Stopp instansen ved å bruke `bin/stop` og ta en sikkerhetskopi av **config/** og **data/** mappene.
3. Kjør `bin/up` for å starte instansen
4. Kjør kommandoen `docker exec -it redis sh`
5. Kjør kommandoen `redis-cli` for å åpne Redis-kommandolinjegrensesnittet
6. I redis-cli, kjør kommandoen `config set appendonly yes`
7. Nå må du vente til AOF-omskrivingen er ferdig med å lagre dataene. Du kan gjøre det ved å skrive `INFO persistence` inn i redis-cli og vente til `aof_rewrite_in_progress` og `aof_rewrite_scheduled` er `0`, og bekrefte at `aof_last_bgrewrite_status` er `ok`.
8. Avslutt redis-cli ved å skrive `exit` og trykke på returtasten
9. Avslutt redis-containeren ved å skrive `exit` og trykke på returtasten
10. Kjør kommandoen `ls ./data/redis` og bekreft at du kan se **appendonly.aof** fil
11. Rediger **config/overleaf.rc** filen og endre `REDIS_AOF_PERSISTENCE` miljøvariabelen fra `false` til `true`
12. Kjør `bin/up -d` og sørg for at applikasjonen fungerer (prosjektredigereren og historikkpanelet er funksjonelle).


---

# 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/on-premises-no/konfigurasjon/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.
