Top 10 des questions et réponses des entretiens avec Redis (2025)

Voici les questions et réponses d'entretien Redis pour les candidats débutants et expérimentés pour obtenir l'emploi de leurs rêves.

1) Qu'est-ce que Redis ?

Redis est un magasin et un cache de données clé-valeur avancés. Il est également appelé serveur de structure de données, en tant que tel, les clés contiennent non seulement des chaînes, mais également des hachages, des ensembles, des listes et des ensembles triés. Les entreprises utilisant Redis incluent StackOverflow, Twitter, Github, etc.

Téléchargement gratuit du PDF : questions et réponses d'entretien avec Redis Cache


2) Expliquez la fonctionnalité de réplication de Redis ?

Redis prend en charge la réplication simple maître vers esclave. Lorsqu'une relation est établie, les données du maître sont transférées à l'esclave. Une fois cela fait, toutes les modifications apportées au maître sont répliquées sur l'esclave.

3) Quelle est la différence entre Memcached et Redis ?

Redis Memcached
  • Redis met également en cache les informations mais dispose de fonctionnalités supplémentaires telles que la persistance et la réplication.
  • Redis ne prend pas en charge la fonctionnalité d'expulsion des valeurs LRU (la moins récemment utilisée)
  • Dans Redis, vous pouvez définir un délai d'attente pour tout lorsque la mémoire est pleine, il examinera trois clés aléatoires et supprimera celle qui est la plus proche de l'expiration.
  • Redis ne prend pas en charge CAS (Check and Set). C'est utile pour maintenir la cohérence du cache
  • Redis dispose de structures de données plus solides ; il peut gérer des chaînes, des chaînes binaires sécurisées, une liste de chaînes binaires sécurisées, des listes triées, etc.
  • Redis avait une longueur de clé maximale de 2 Go
  • Redis est monothread
  •  Memcached uniquement les informations de cache.
  • Memcached prend en charge la fonctionnalité d'expulsion des valeurs LRU (la moins récemment utilisée)
  • Dans Memcached, lorsqu'ils débordent de mémoire, celui que vous n'avez pas utilisé récemment (LRU - le moins récemment utilisé) sera supprimé
  • Memcached prend en charge CAS (Check and Set)
  • Dans Memcached, vous devez sérialiser les objets ou les tableaux afin de les enregistrer et pour les relire, vous devez les désérialiser.
  • Memcached avait une longueur maximale de 250 octets
  • Memcached est un multithread

4) Quels sont les avantages d’utiliser Redis ?

Les avantages de l'utilisation de Redis sont
  • Il offre une vitesse élevée
  • Il prend en charge un verrouillage côté serveur
  • Il a beaucoup de bibliothèques client
  • Il a un niveau de commande Atomic Operation (opération tx)

5) Quelles sont les limites de Redis ?

  • C'est un seul thread
  • Il dispose d'un support client limité pour un hachage cohérent
  • Il a une surcharge importante pour la persistance
  • Il n’est pas largement déployé
Questions d'entretien chez Redis
Questions d'entretien chez Redis

6) Répertorier les clés de fonctionnement de Redis ?

Les clés de fonctionnement de Redis incluent
  • Touche TYPE
  • Clé TTL
  • Motif CLES
  • EXPIRER les secondes clés
  • Horodatage de la clé EXPIREAT
  • Clé EXISTE
  • Touche DEL

7) Quel module PHP peut être utilisé avec Redis ?

Dans le module PHP, PRedis est plus préférable que la liaison PHP Redid ou Resident

8) Redis offre-t-il à la fois vitesse et durabilité ?

Non, Redis compromet délibérément la durabilité pour améliorer la vitesse. Dans Redis, en cas de panne ou de crash du système, Redis écrit sur le disque mais peut prendre du retard et perdre les données qui ne sont pas stockées.
Questions d'entretien avec Redis Cache
Questions d'entretien avec Redis Cache

9) Comment pouvez-vous améliorer la durabilité de Redis ?

Pour améliorer la durabilité de Redis "ajouter uniquement le fichier" peut être configuré en utilisant les données fsync sur le disque.
  • Fsync() à chaque fois qu'une nouvelle commande est ajoutée au fichier journal d'ajout : c'est sûr mais très lent
  • Fysnc() une fois par seconde : c'est rapide, mais vous risquez de perdre 1 seconde de données en cas de panne du système
  • Jamais fsync() : c'est une méthode dangereuse et vos données sont entre les mains de Système d'exploitation

10) Mentionnez quelles sont les choses auxquelles vous devez faire attention lorsque vous utilisez Redis ?

Lors de l'utilisation de Redis, il faut prendre soin de
  • Sélectionnez une méthode cohérente pour nommer et préfixer vos clés. Gérez votre espace de noms
  • Créez un « registre » de préfixes clés qui mappe chacun de vos documents internes pour l'application qui les « possède »
  • Pour chaque cours que vous effectuez dans votre infrastructure Redis : concevez, implémentez et testez les mécanismes de récupération de place ou de migration des données vers le stockage d'archives.
  • Concevez, implémentez et testez une bibliothèque de partitionnement avant d'investir beaucoup dans le déploiement de votre application et assurez-vous de conserver un registre de « fragments » répliqués sur chaque serveur.
  • Séparez tous vos magasins K/V et les opérations associées dans votre propre bibliothèque/API ou service
Ces questions d'entretien vous aideront également dans votre soutenance
VIVEZ UNE

2 Commentaires

  1. Les questions 7 et 10 sont des doublons. L’une des questions pourrait peut-être concerner les cas d’utilisation potentiels de Redis.

    1. Erreur corrigée ! Merci d'avoir signalé cela

Laissez un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *