Qu'y a-t-il d'installé sur votre serveur Redis ?
- Redis Open Source depuis le dépôt Redis officiel, dans la dernière version disponible à l'installation
- Un mot de passe obligatoire défini avec requirepass et généré à l'installation
- Persistance AOF activée (appendonly yes)
- Connexions à distance sur le port 6379
- Le réglage vm.overcommit_memory = 1 que recommande la documentation de Redis
- Pare-feu avec uniquement les ports 22 et 6379 ouverts, plus fail2ban pour SSH
Quelle taille faut-il pour Redis ?
Redis garde toutes vos données en RAM : la taille de vos données détermine donc la taille de votre serveur. La documentation d'administration ne donne pas de chiffre fixe, mais avertit qu'une instance très sollicitée en écriture peut utiliser jusqu'au double de sa mémoire normale pendant l'enregistrement d'un fichier RDB ou la réécriture de l'AOF. En règle générale, 1 Go convient à un petit cache ou à un stockage de sessions, et pour des données plus volumineuses, choisissez environ le double de leur taille en RAM. Si cela ne suffit pas, passez à une taille supérieure depuis votre panneau, et vos données et votre adresse IP restent les mêmes.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mois | |
| Moyen | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mois | |
| Puissant | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois |
Pour qui ?
- Plusieurs serveurs d'application qui ont besoin d'un cache ou d'un stockage de sessions partagé
- Files Laravel, Django, Rails ou Node.js qui passent sur leur propre Redis
- Applications qui utilisent des structures en mémoire comme le pub/sub, les compteurs ou les classements
- Développeurs qui veulent un Redis distant pour le développement et les tests
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et Redis s'installe tout seul. Dans l'onglet Vue d'ensemble, attendez que la ligne Application indique que Redis est prêt.
- Copiez les lignes Adresse de connexion et Mot de passe. Il n'y a pas de ligne Identifiant, car le mot de passe appartient à l'utilisateur par défaut de Redis.
- Testez la connexion : redis-cli -h IP -a PASSWORD ping
- Donnez à votre application la chaîne de connexion : redis://:PASSWORD@IP:6379/0
- Si vous l'utilisez comme cache, définissez maxmemory-policy allkeys-lru, puis limitez le port 6379 à vos propres adresses.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Le port 6379 est ouvert sur Internet et n'a pas de TLS : le mot de passe et les données circulent donc sans chiffrement. Limitez-le : ufw delete allow 6379/tcp, puis ufw allow from YOUR_IP to any port 6379.
- maxmemory est réglé à environ trois quarts de la RAM pendant l'installation. À la limite, Redis refuse les nouvelles écritures. Si vous redimensionnez votre serveur, augmentez la valeur dans /etc/redis/redis.conf.
- Redis 8 et les versions suivantes sont distribués sous RSALv2, SSPLv1 ou AGPLv3. Si vous prévoyez de proposer Redis à d'autres comme service, lisez les conditions.
- Redis vient de son propre dépôt et ne se met pas à jour tout seul. Vous installez les nouvelles versions avec apt.
Questions et réponses sur Redis
Comment me connecter à mon serveur Redis ?
Votre chaîne de connexion est redis://:PASSWORD@IP:6379/0. En ligne de commande, lancez redis-cli -h IP -a PASSWORD. Une connexion sans le mot de passe reçoit une erreur NOAUTH : chaque commande à distance doit donc d'abord s'authentifier.
De combien de RAM Redis a-t-il besoin ?
C'est la taille de vos données qui détermine la RAM dont Redis a besoin, et il n'existe pas de chiffre officiel fixe. En règle générale, 1 Go est un début pour un petit cache ou un stockage de sessions. La mémoire peut doubler pendant les enregistrements sur une instance très sollicitée en écriture : choisissez donc environ le double de la taille de vos données en RAM.
Redis perd-il des données quand il redémarre ?
Non. La persistance AOF de Redis est activée dans cette installation : chaque écriture est ajoutée au disque et les données reviennent de ce fichier après un redémarrage. La politique fsync par défaut s'exécute une fois par seconde, ce qui veut dire qu'une panne inattendue peut faire perdre au plus la dernière seconde d'écritures.
Que se passe-t-il quand Redis n'a plus de mémoire ?
Cette installation règle maxmemory à environ trois quarts de la RAM, et à la limite Redis refuse les nouvelles écritures. Pour un cache, ajoutez maxmemory-policy allkeys-lru à /etc/redis/redis.conf et lancez systemctl restart redis-server. Redis évince alors lui-même les anciennes clés à la limite.
Ma connexion Redis est-elle chiffrée ?
Les connexions Redis n'ont pas de TLS à l'installation : le mot de passe et les données circulent donc sans chiffrement. Limitez l'accès à votre propre adresse IP ou ouvrez un tunnel SSH avec ssh -L 6379:127.0.0.1:6379 root@IP. Une application sur le même serveur se connecte à 127.0.0.1, et son trafic ne quitte donc jamais la machine.
Puis-je créer un utilisateur Redis distinct pour mon application ?
Oui, avec les ACL de Redis. Par exemple : ACL SETUSER uygulama on >STRONG_PASSWORD allkeys +@all -@dangerous. Enregistrez-le ensuite dans le fichier de configuration avec CONFIG REWRITE. La chaîne de connexion devient redis://uygulama:STRONG_PASSWORD@IP:6379/0.