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

# Redis

### Aktivera lösenordsautentisering

Om du använder en extern Redis-tjänst och behöver ange ett lösenord kan du göra detta genom att ställa in `OVERLEAF_REDIS_PASS` och `REDIS_PASSWORD` miljövariablerna i **config/variables.env** filen och köra `bin/up -d` kommandot för att återskapa **sharelatex** containern.

Om du kör en lokal instans av Redis måste du konfigurera **redis** tjänsten att starta med lösenordsautentisering. Efter att ha ställt in ovanstående miljövariabler måste du också slutföra dessa ytterligare steg:

Skapa en **docker-compose.override.yml** fil i **config/** katalogen med följande innehåll:

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

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

{% endcode %}

{% hint style="warning" %}
Om du har AOF-beständighet aktiverad måste du lägga till `--appendonly yes` till `kommandot`.
{% endhint %}

Kör `bin/up -d` för att återskapa containrarna.

### Aktivera beständighet med Append-Only File

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

Redis AOF-beständighet (Append-Only File) ger ett robust sätt att säkerställa datatålighet genom att logga varje skrivoperation som servern tar emot. Till skillnad från RDB-snapshots, som tar ögonblicksbilder av din datamängd vid en viss tidpunkt, behåller AOF en fullständig logg över alla ändringar som görs i dina data.

{% hint style="info" %}
Att inaktivera RDB är valfritt. Det rekommenderas generellt att båda beständighetsmetoderna används tillsammans. Innan du gör några ändringar i produktion bör du granska fördelarna och nackdelarna med att köra AOF och RDB tillsammans.
{% endhint %}

Du kan läsa mer om att aktivera AOF-beständighet i Redis här: <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. Schemalägg ett underhållsfönster för uppgraderingen.
2. Stoppa instansen med `bin/stop` och ta en säkerhetskopia av **config/** och **data/** mapparna.
3. Kör `bin/up` för att starta instansen
4. Kör kommandot `docker exec -it redis sh`
5. Kör kommandot `redis-cli` för att öppna Redis kommandoradsgränssnitt
6. I redis-cli, kör kommandot `config set appendonly yes`
7. Nu måste du vänta på att AOF-omskrivningen slutför att beständiggöra datan. Det kan du göra genom att skriva `INFO persistence` i redis-cli och vänta på `aof_rewrite_in_progress` och `aof_rewrite_scheduled` ska vara `0`, och verifiera att `aof_last_bgrewrite_status` är `ok`.
8. Avsluta redis-cli genom att skriva `exit` och trycka på returtangenten
9. Avsluta Redis-containern genom att skriva `exit` och trycka på returtangenten
10. Kör kommandot `ls ./data/redis` och bekräfta att du kan se **appendonly.aof** fil
11. Redigera **config/overleaf.rc** filen och ändra `REDIS_AOF_PERSISTENCE` miljövariabeln från `false` till `true`
12. Kör `bin/up -d` och se till att programmet fungerar (projektredigeraren och historikpanelen är funktionella).


---

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