Configuration de Redis
Configurer Redis peut améliorer significativement Addok.
Les conseils génériques de la documentation officielle: ce topic.
Voir aussi la référence de configuration.
Sur Linux, le chemin de configuration du fichier par défault est /etc/redis/redis.conf
.
Persistance
Pour être capable d'arrêter et démarrer Redis sans avoir besoin d'un nouvel import, il est important de laisser Redis persister les données sur le disque. Par défaut, Redis persistera chaque donnée toutes les x durées ou tous les x changements dans la donnée. La meilleure chose est de totalement désactiver la persistance automatique, et de le faire à la main quand c'est nécessaire. En fait, nous avons besoin de persister la donnée seulement après import. Quand Addok est en fonctionnement, il n'y a pas besoin de persister (addok créera quelques clés temporaires de temps à autre, mais elles sont volatiles).
Pour désactiver la sauvegarde automatique pour l'instance en fonctionnement, tapez:
redis-cli config set save ""
Si vous voulez la sauvegarder pour de bon, commentez les lignes save
dans le
fichier de configuration redis.
C'est la configuration parfaite pour exécuter Addok. Mais souvenez-vous que la configuration est pour l'instance Redis. Ainsi si vous avez d'autres services qu'Addok qui l'utilise, vous allez devoir le configurer à votre manière.
Import
Quand vous importez la donnée, vous allez avoir besoin de la persister, ainsi un redémarrage de Redis la rechargera.
Vous pouvez soit:
- garder la configuation
save
normale de redis, qui persistera à la volée quand l'import s'effectue. Cela rendra l'import un peu plus lent, et consommera un peu plus de mémoire pendant l'import. - lancer un
redis-cli bgsave
après l'import: c'est le scénario le plus rapide, parce que Redis sera prêt à être utilisé juste après l'import,bgsave
étant asynchrone. Mais cela utilisera plus ou moins le double de mémoire quandbgsave
exécutera, parce que Redis créera un sous-processus; - lancer un
redis-cli save
, qui sera synchrone: cela bloquera Redis pour une ou deux minutes (selon la donnée que vous importez), mais il n'y aura pas d'usage mémoire supplémentaire
Sécurité
Avant de passer en live/production, assurez-vous d'avoir jeté un oeil à la page de sécurité.