> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Redis

### Salasanatodennuksen käyttöönotto

Jos käytät ulkoista Redis-palvelua ja sinun on annettava salasana, voit tehdä sen asettamalla ympäristömuuttujat `OVERLEAF_REDIS_PASS` ja `REDIS_PASSWORD` tiedostoon **config/variables.env** ja suorittamalla komennon `bin/up -d`, joka luo **sharelatex**-kontin uudelleen.

Jos ajat paikallista Redis-instanssia, sinun on määritettävä **redis**-palvelu käynnistymään salasanatodennuksella. Kun olet asettanut yllä mainitut ympäristömuuttujat, sinun on lisäksi suoritettava seuraavat vaiheet:

Luo <strong>config/</strong>-hakemistoon tiedosto **docker-compose.override.yml**, jonka sisältö on seuraava:

```yaml title="config/docker-compose.override.yml" theme={null}
services:
    redis:
        command: "redis-server --requirepass <YOUR-PASSWORD>"
```

<Warning>
  Jos AOF-pysyvyys on käytössä, sinun on lisättävä `command`-arvoon `--appendonly yes`.
</Warning>

Luo kontit uudelleen suorittamalla `bin/up -d`.

### Append-Only File -pysyvyyden käyttöönotto

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

Redisin AOF (Append-Only File) -pysyvyys tarjoaa luotettavan tavan varmistaa datan säilyvyys kirjaamalla jokaisen palvelimen vastaanottaman kirjoitusoperaation. Toisin kuin RDB-tilannevedokset, jotka ottavat tietojoukosta tietyn hetken kopion, AOF säilyttää täydellisen tallenteen kaikista dataan tehdyistä muutoksista.

<Info>
  RDB:n poistaminen käytöstä on valinnaista. Yleensä on suositeltavaa käyttää molempia pysyvyysmenetelmiä yhdessä. Ennen kuin teet muutoksia tuotantoon, tutustu AOF:n ja RDB:n yhteiskäytön etuihin ja haittoihin.
</Info>

Voit lukea lisää AOF-pysyvyyden käyttöönotosta 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](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. Varaa päivitykselle huoltoikkuna.
2. Pysäytä instanssi komennolla `bin/stop` ja ota varmuuskopio <strong>config/</strong>- ja <strong>data/</strong>-kansioista.
3. Käynnistä instanssi komennolla `bin/up`
4. Suorita komento `docker exec -it redis sh`
5. Avaa Redisin komentorivikäyttöliittymä komennolla `redis-cli`
6. Suorita redis-cli:ssä komento `config set appendonly yes`
7. Nyt sinun on odotettava, että AOF-uudelleenkirjoitus saa datan tallennettua. Voit tehdä tämän kirjoittamalla redis-cli:hin `INFO persistence` ja odottamalla, että `aof_rewrite_in_progress` ja `aof_rewrite_scheduled` ovat `0`, sekä 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 tiedoston **appendonly.aof**
11. Muokkaa tiedostoa **config/overleaf.rc** ja muuta ympäristömuuttujan `REDIS_AOF_PERSISTENCE` arvo `false` arvoksi `true`
12. Suorita `bin/up -d` ja varmista, että sovellus toimii (projektieditori ja historiapaneeli toimivat).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.