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

# Redis

### Salasanatodennuksen käyttöönotto

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 konttien uudelleenluomiseksi **sharelatex** kontissa.

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

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

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

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

{% endcode %}

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

Suorita `bin/up -d` konttien uudelleenluomiseksi.

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

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

Redis AOF (Append-Only File) -pysyvyys tarjoaa vankan tavan varmistaa datan säilyvyys kirjaamalla jokaisen palvelimen vastaanottaman kirjoitusoperaation. Toisin kuin RDB-tilannevedokset, jotka ottavat hetkellisiä kopioita aineistostasi, AOF pitää täydellisen kirjan kaikista dataasi tehdyistä muutoksista.

{% hint style="info" %}
RDB:n poistaminen käytöstä on vapaaehtoista. Yleensä suositellaan, että molempia pysyvyysmenetelmiä käytetään yhdessä. Ennen kuin teet muutoksia tuotannossa, tarkastele AOF:n ja RDB:n yhteiskäytön etuja ja haittoja.
{% endhint %}

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>

1. Aikatauluta huoltoikkuna päivitystä varten.
2. Pysäytä instanssi käyttämällä `bin/stop` ja tee varmuuskopio **config/** ja **data/** kansioista.
3. Suorita `bin/up` instanssin käynnistämiseksi
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 tallentamisen. Voit tehdä sen kirjoittamalla `INFO persistence` redis-cli:hin ja odottamalla, että `aof_rewrite_in_progress` ja `aof_rewrite_scheduled` olevan `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** tiedoston ja muuta `REDIS_AOF_PERSISTENCE` ympäristömuuttuja arvosta `false` versiosta `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://ayakaleaf-pro.ayaka.space/on-premises/fi/konfiguraatio/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.
