redis est un système de stockage clé-valeur , qui peut être utilisé dans les scénarios suivants, 1, 2 et 5 sont plus couramment utilisés
1. Cache
Données chaudes (données souvent interrogées mais pas souvent modifiées ou supprimées), le premier choix est d'utiliser le cache redis. (Apprentissage recommandé : Tutoriel vidéo Redis)
2. Compteur
Un seul thread évite les problèmes de concurrence et de hautes performances, tels que la réduction des stocks.
3. Queue
est équivalent au système de messagerie, ActiveMQ, RocketMQ et d'autres outils sont similaires, mais je pense personnellement qu'il est correct de l'utiliser simplement si le les exigences de cohérence des données sont élevées. Ou utilisez des systèmes professionnels tels que RocketMQ.
4. Opérations sur les bits
Utilisez les commandes setbit, getbit, bitcount, telles que compter les connexions des utilisateurs, compter le nombre de connexions en double, savoir si un utilisateur est en ligne , etc.;
Construisez un tableau suffisamment long dans redis. Chaque élément du tableau ne peut avoir que deux valeurs 0 et 1, puis l'indice d'indice de ce tableau est utilisé pour représenter l'ID utilisateur dans notre exemple ci-dessus (doit être un nombre), alors il est évident que ce grand tableau d'une longueur de centaines de millions peut construire un système de mémoire via des indices et des valeurs d'éléments (0 et 1), et les plusieurs scénarios que j'ai mentionnés ci-dessus peut également être réalisé. Les commandes utilisées sont : setbit, getbit, bitcount
5. Verrouillage distribué et monothread
pour vérifier les requêtes répétées du front-end (des situations similaires peuvent être librement étendu), le filtrage peut être effectué via redis : pour chaque requête, le hachage de l'IP de la requête, des paramètres, de l'interface, etc. est utilisé comme clé pour stocker redis (requête idempotente), la durée de validité définie, et puis la prochaine fois que la demande arrive, recherchez d'abord dans Redis pour voir s'il existe cette clé, puis vérifiez s'il s'agit d'une soumission répétée dans un certain laps de temps.
Le système Flash Kill est basé sur la fonctionnalité monothread de Redis pour empêcher "l'explosion" de la base de données
La dernière liste
Redis. ' La commande LPUSH construit la liste .
7. Liste de classement
Celui qui obtient un score plus élevé sera classé plus haut. Commande : ZADD (ensemble trié).
Pour plus d'articles techniques liés à Redis, veuillez visiter la colonne Tutoriel de démarrage de Redis pour apprendre !
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!