Maison  >  Article  >  base de données  >  Une introduction simple et facile à comprendre aux principes de mise en cache Redis

Une introduction simple et facile à comprendre aux principes de mise en cache Redis

藏色散人
藏色散人avant
2020-10-09 15:20:553709parcourir

Ce qui suit est une introduction au principe de mise en cache Redis de la colonne Tutoriel Redis J'espère que cela sera utile aux amis dans le besoin !

Une introduction simple et facile à comprendre aux principes de mise en cache Redis

1. Qu'est-ce que Redis

Redis est un Nosql (base de données non relationnelle) open source hautes performances écrit en langage C, et les données sont stockées en mémoire. Redis est stocké au format clé-valeur, ce qui est différent des bases de données relationnelles traditionnelles. Elle ne respecte pas nécessairement certaines exigences de base des bases de données traditionnelles, par exemple, elle ne respecte pas les normes SQL, les transactions, les structures de tables, etc. Les bases de données non relationnelles ne sont strictement pas une base de données, mais un ensemble de méthodes de stockage de données structurées. Structures de données en Java : chaîne, tableau, liste, set map... Redis propose de nombreuses méthodes qui peuvent être utilisées pour accéder aux données dans diverses structures de données.

2. Fonctionnalités (Avantages)

1. Les données sont stockées en mémoire, avec une vitesse d'accès rapide et une forte concurrence
2. Il prend en charge les types de valeurs stockées là-bas. sont relativement plus nombreux, notamment string (string), list (liste chaînée), set (set), zset (ensemble trié - ensemble ordonné) et hash (type de hachage).
3. L'émergence de redis a largement compensé les défauts du stockage clé/valeur comme memcached. Dans certains cas, il peut jouer un très bon rôle complémentaire aux bases de données relationnelles (comme MySQL).
4. Il fournit des clients Java, C/C++, C#, PHP, JavaScript et autres, ce qui est très pratique à utiliser.
5.Redis prend en charge le clustering (synchronisation maître-esclave, équilibrage de charge). Les données peuvent être synchronisées du serveur maître vers n'importe quel nombre de serveurs esclaves, et le serveur esclave peut être le serveur maître associé à d'autres serveurs esclaves.
6. Prend en charge la persistance et peut enregistrer des données dans des fichiers sur le disque dur
7. Prend en charge la fonction d'abonnement/publication du groupe QQ
1. Stockage des données : stocké en mémoire et persiste occasionnellement sur le disque. La vitesse d'accès est rapide, la capacité de concurrence est forte et les données ne seront pas perdues après une panne de courant.
2. Prend en charge plus de types de valeur.
3. Clients multiples (langage java php c# js)
4. Cluster de support pour étendre l'espace 8G+8G+16G
5. Open source (gratuit et maintenu par de nombreuses personnes)

3. Installez le serveur Redis

Le site de téléchargement officiel de Redis est http://redis.io/download, vous pouvez y aller pour télécharger le dernier programme d'installation
3.1. Windows Installation et utilisation sous
1. Téléchargez le logiciel du programme redis
et utilisez redisbin32 ou redisbin64
2. Logiciel vert, aucune installation requise, utilisez-le directement
Une introduction simple et facile à comprendre aux principes de mise en cache Redis
3. Démarrer le service redis (Démarrer avec le fichier de configuration et démarrer sans fichier de configuration)
Une introduction simple et facile à comprendre aux principes de mise en cache Redis
4. Connectez-vous à redis pour l'opération
cmd>{%redis%}/redis-cli -h adresse IP - p numéro de port
ip par défaut est local -p default 6379
redis-cli -h 172.16.6.248 -p 6379
cmd>{%redis%}/redis-cli

  1. Utilisation de base
    Une introduction simple et facile à comprendre aux principes de mise en cache Redis

2. Configuration de la persistance de Redis

Une introduction simple et facile à comprendre aux principes de mise en cache Redis

Redis fournit deux niveaux différents de Méthode de persistance : RDB et AOF, qui peuvent être configurées en modifiant redis.conf
Une introduction simple et facile à comprendre aux principes de mise en cache Redis
Lorsque les conditions de persistance sont remplies, la persistance sera enregistrée. Les données qui n'ont pas encore été enregistrées seront enregistrées dans AOF. moyen de le préserver.
Lorsque Redis démarre, il analyse d'abord le fichier journal (un tas de commandes) et restaure les données. Ensuite, chargez également le fichier rdb (prenez l'union).

4.Mode RDB

La persistance RDB peut générer des instantanés ponctuels de l'ensemble de données dans un intervalle de temps spécifié. 🎜> Comment désactiver le mode rdb :
save ""
save 900 1 //Au moins un changement de synchronisation de stockage se produit dans un délai de 900 secondes
save xxx save 60 10000

5 Mode d'ajout de journal .AOF

AOF enregistre de manière persistante toutes les commandes d'opération d'écriture exécutées par le serveur et restaure l'ensemble de données en réexécutant ces commandes au démarrage du serveur. Ce mode est désactivé par défaut.
Comment activer le mode aof :
appendonly yes //yes on, no off
#appendfsync always //Exécutez fsync à chaque fois qu'il y a une nouvelle commande et placez les données du tampon dans le fichier aof
#Ici, nous activons Everysec
appendfsync Everysec //fsync une fois par seconde
#appendfsync no //Jamais fsync (laissez le soin au système d'exploitation de le gérer, l'exécution de fsync peut prendre beaucoup de temps)
Veuillez fournir d'autres paramètres. Jetons un coup d'œil à l'explication détaillée du fichier de configuration redis.conf

6 Scénario pratique classique Redis - cache

  1. 6.1 Pourquoi utiliser le cache

    Stockez les données fréquemment interrogées et les données rarement modifiées dans le cache pour réduire l'accès à la base de données et réduire la pression sur la base de données. Le cache est généralement en mémoire et la vitesse d'accès est relativement rapide.

  2. 6.2 Quelles données conviennent au cache

    Requête fréquente : la mise en cache consiste à fournir un accès efficace aux requêtes de données.

    Rarement modifié : le cache et la base de données doivent être modifiés simultanément lors de la modification
    Par exemple : données régionales, classification des produits, menu du dictionnaire de données (quelles que soient les autorisations)

  3. 6.3 Choisir le approprié Cache

    Cache de deuxième niveau Hibernate, cache de deuxième niveau mybatis, cache central redis

    Cache de deuxième niveau Hibernate, le cache de deuxième niveau mybatis ne prend pas en charge le cache de cluster par défaut, utilisez redis

  4. 6.4 Comment stocker les données

    1) json : Convertir les données à stocker en chaîne de type json

    Lors de la sauvegarde du cache :
    Objet Java --------- -->chaîne json
    Obtenir le cache :
    chaîne json-------->Objet Java-
    Framework Json : jdk-json-lib jackson gson fastjson

    2) Stockage binaire : sérialisez les données à stocker dans un cadre de sérialisation binaire pour implémenter Une introduction simple et facile à comprendre aux principes de mise en cache Redis

7. Implémenter la mise en cache des menus

Une introduction simple et facile à comprendre aux principes de mise en cache Redis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer