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 !
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
3. Démarrer le service redis (Démarrer avec le fichier de configuration et démarrer sans fichier de configuration)
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
2. Configuration de la persistance de Redis
Redis fournit deux niveaux différents de Méthode de persistance : RDB et AOF, qui peuvent être configurées en modifiant redis.conf
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
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)
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
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
7. Implémenter la mise en cache des menus
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!