Redis®*: Premiers pas

Guide rapide pour démarrer avec Redis

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Redis cloud prête à l'emploi offrant de nombreux avantages, notamment :

  • Interface web Redis Commander incluse.
  • Taille et transferts de messages illimités.
  • Mises à jour simplifiées en un clic.
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement Redis cloud de Stackhero !

Redis est une base de données en mémoire puissante et extrêmement rapide qui peut remplir plusieurs rôles. Vous pouvez l'utiliser comme cache, comme magasin clé-valeur, comme moteur de structures de données en temps réel, ou comme système de publication/abonnement et d'événements.

Redis est de nouveau open source : depuis Redis 8 (mai 2025), il est disponible sous licence GNU AGPLv3. Si vous préférez une alternative drop-in sous licence permissive (BSD), le fork communautaire Valkey est également disponible sur Stackhero.

Pour vous aider à démarrer, nous avons partagé des exemples de code qui montrent comment vous connecter à une instance Redis. Vous pouvez les trouver dans ce dépôt GitHub : https://github.com/stackhero-io/redisGettingStarted.

Pour commencer, vous pouvez installer la gem redis avec :

bundle add redis

Ensuite, vous pouvez ouvrir config/environments/production.rb et ajouter la ligne suivante :

config.cache_store = :redis_cache_store, { url: ENV["REDIS_URL"] }

Vous pouvez ensuite définir la variable d'environnement REDIS_URL. Voici un modèle que vous pouvez adapter avec vos propres informations :

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Par défaut, le cache est activé uniquement dans l'environnement de production. Si vous souhaitez tester le cache pendant le développement, vous pouvez aussi mettre à jour config/environments/development.rb. Ajoutez la même configuration que ci-dessus et incluez config.action_controller.perform_caching = true pour activer le cache. Une façon simple de confirmer que le cache fonctionne consiste à démarrer une console Rails avec bin/rails console et à essayer Rails.cache.write("foo", "bar").

Pour plus de détails sur l'utilisation de Redis comme cache store dans Ruby on Rails, vous pouvez consulter la documentation officielle de Rails.

Sidekiq utilise automatiquement le serveur Redis défini dans la variable d'environnement REDIS_URL.

Vous pouvez définir REDIS_URL avec vos propres informations de connexion comme ceci :

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Pour plus de détails sur l'utilisation de Sidekiq avec Redis, vous pouvez consulter la documentation officielle de Sidekiq.

Comme Sidekiq, Resque utilise le serveur Redis défini dans la variable d'environnement REDIS_URL.

Vous pouvez définir REDIS_URL avec vos propres informations comme ceci :

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"

Pour plus d'informations sur l'utilisation de Resque avec Redis, vous pouvez consulter la documentation officielle de Resque.

Si vous souhaitez stocker les sessions PHP sur Stackhero for Redis, vous pouvez utiliser l'exemple suivant :

<?php

// Analyse de l'URL Redis
$redis_url = parse_url("rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>")

// Configurer le gestionnaire de session
ini_set("session.save_handler", "redis")
ini_set("session.save_path", "tls://{$redis_url["host"]}:{$redis_url["port"]}?auth={$redis_url["pass"]}&timeout=5")

// Démarrer la session
session_start()

?>

Il est important de garder votre instance Redis sécurisée, et quelques mesures simples peuvent faire une grande différence.

Par défaut, Redis ne chiffre pas le trafic réseau. Sur Stackhero, le chiffrement TLS est activé par défaut.

Pour en profiter, vous pouvez configurer votre client Redis pour utiliser TLS et vous connecter via le port <PORT_TLS>. Il est préférable d'utiliser <PORT_CLEAR> uniquement dans des cas précis où le trafic non chiffré est approprié, tandis que <PORT_TLS> fournit une communication chiffrée.

La bonne nouvelle, c'est qu'il n'y a rien de plus à configurer côté serveur. Nous nous occupons déjà de cette partie pour vous.

Votre instance Redis est protégée par un mot de passe, et Stackhero en génère automatiquement un robuste par défaut. Si vous choisissez de le modifier, il est préférable d'opter pour un mot de passe très long et complexe.

Redis est extrêmement rapide, et il peut traiter un très grand nombre de tentatives d'authentification. En pratique, cela signifie qu'un attaquant pourrait potentiellement essayer jusqu'à 150,000 combinaisons de mots de passe par seconde.

Pour renforcer la protection, nous imposons une longueur minimale de mot de passe de 16 caractères, ce qui représente environ 4.5231285e+74 combinaisons possibles. Par défaut, Stackhero utilise un mot de passe de 64 caractères, ce qui représente environ 9.61963e+111 combinaisons possibles.

Pour une protection encore plus forte, vous pouvez aussi configurer les règles de firewall Stackhero depuis l'onglet Firewall afin d'autoriser les connexions uniquement depuis vos propres adresses IP. C'est l'un des moyens les plus efficaces d'améliorer votre niveau global de sécurité.