18
0
Fork 0

Redis : ajout d'infos sur la gestion de la mémoire

This commit is contained in:
Jérémy Lecour 2019-10-30 14:44:09 +01:00 committed by Jérémy Lecour
parent 6b8a8c9f98
commit e09e8cfaa6
1 changed files with 13 additions and 0 deletions

View File

@ -75,6 +75,8 @@ maxclients 4096
maxmemory 104857600 maxmemory 104857600
~~~ ~~~
**Note importante**: la valeur de `maxmemory` indique la quantité maximale de mémoire utilisable, au delà de laquelle Redis applique une politique. Par défaut il s'agit de `noeviction`. Voir plus bas pour plus de détails.
La plupart des options sont reconfigurables en mode CLI via la commande `CONFIG SET`. La plupart des options sont reconfigurables en mode CLI via la commande `CONFIG SET`.
La liste des arguments peut être listée : La liste des arguments peut être listée :
@ -100,6 +102,17 @@ Pour écouter sur plusieurs interfaces :
bind 127.0.0.1 192.0.32.42 bind 127.0.0.1 192.0.32.42
~~~ ~~~
### politique sur la mémoire
Lorsqu'on définit une limite de mémoire disponible pour Redis (paramètre `maxmemory`, fixé à 100 Mo par défaut dans nos installations), il faut indiquer à Redis quoi faire lorsque celle-ci est épuisée (paramètre `maxmemory-policy`). Il y a plusieurs options, les plus courantes sont :
* `noeviction` (par défaut) : Redis ne supprime jamais de clé existante et provoque des erreurs d'écriture.
* `allkeys-lru` : Redis supprime les clés selon l'algorythme LRU (_least recently used_ ; moins récemment utilisé).
* `volatile-ttl` : Redis supprime les clés qui ont leur expiration la plus proche.
Lorsque Redis est utilisé exclusivement pour du cache, il est conseillé de choisir `allkeys-lru`.
Lorsque les données stockées dans Redis ne doivent surtout pas risquer de disparaître, il faut choisir `noeviction` et gérer les éventuelles erreurs d'écriture.
## Utilisation ## Utilisation
En mode CLI : En mode CLI :