> 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/fi/maaritys/overleaf-toolkit/redis.md).

# Redis

### Salasanatodennuksen ottaminen käyttöön

Jos käytät ulkoista Redis-palvelua ja sinun täytyy antaa salasana, voit tehdä tämän asettamalla `OVERLEAF_REDIS_PASS` ja `REDIS_PASSWORD` ympäristömuuttujat **config/variables.env** tiedostossa ja suorittamalla `bin/up -d` komennon **sharelatex** säilön sisällä.

Jos ajat paikallista Redis-instanssia, sinun täytyy määrittää **redis** palvelu käynnistymään salasanatodennuksella. Kun olet asettanut yllä olevat ympäristömuuttujat, sinun täytyy myös suorittaa nämä lisävaiheet:

Luo **docker-compose.override.yml** tiedosto **config/** hakemistoon seuraavalla sisällöllä:

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

```yaml
palvelut:
    redis:
        komento: "redis-server --requirepass <YOUR-PASSWORD>"
```

{% endcode %}

{% hint style="warning" %}
Jos AOF-persistenssi on käytössä, sinun täytyy lisätä `--appendonly yes` arvoksi `komento`.
{% endhint %}

Suorita `bin/up -d` luodaksesi kontit uudelleen.

### Append-Only File -pysyvyyden ottaminen käyttöön

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

Redis AOF (Append-Only File) -persistenssi tarjoaa luotettavan tavan varmistaa datan säilyvyys kirjaamalla jokaisen palvelimen vastaanottaman kirjoitusoperaation. Toisin kuin RDB-tilannevedokset, jotka ottavat hetkellisen kopion tietoaineistostasi, AOF säilyttää täydellisen kirjanpidon kaikista dataasi tehdyistä muutoksista.

{% hint style="info" %}
RDB:n poistaminen käytöstä on valinnaista. Yleisesti suositellaan, että molempia pysyvyyden menetelmiä käytetään yhdessä. Ennen kuin teet mitään muutoksia tuotannossa, tarkastele AOF:n ja RDB:n yhdessä ajamisen etuja ja haittoja.
{% endhint %}

Voit lukea lisää AOF-persistenssin ottamisesta käyttöön Redisissä täältä: <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. Aikatauluta huoltokatko päivitystä varten.
2. Pysäytä instanssi käyttämällä `bin/stop` ja ota varmuuskopio **config/** ja **data/** kansioista.
3. Suorita `bin/up` käynnistääksesi instanssin
4. Suorita komento `docker exec -it redis sh`
5. Suorita komento `redis-cli` avataksesi Redis-komentorivikäyttöliittymän
6. Suorita redis-cli:ssä komento `config set appendonly yes`
7. Nyt sinun täytyy odottaa, että AOF:n uudelleenkirjoitus viimeistelee datan pysyvän tallennuksen. Voit tehdä sen kirjoittamalla `INFO persistence` redis-cli:hin ja odottamalla, että `aof_rewrite_in_progress` ja `aof_rewrite_scheduled` on `0`, ja varmistamalla, että `aof_last_bgrewrite_status` on `ok`.
8. Poistu redis-cli:stä kirjoittamalla `exit` ja painamalla Enter-näppäintä
9. Poistu Redis-kontista kirjoittamalla `exit` ja painamalla Enter-näppäintä
10. Suorita komento `ls ./data/redis` ja varmista, että näet **appendonly.aof** tiedosto
11. Muokkaa **config/overleaf.rc** tiedosto ja vaihda `REDIS_AOF_PERSISTENCE` ympäristömuuttujan arvosta `false` versioon `true`
12. Suorita `bin/up -d` ja varmista, että sovellus toimii (projektieditori ja historiapaneeli toimivat).


---

# 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/fi/maaritys/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.
