Analyser les applications d'augmentation et de hachage de Redis
藏色散人avant
2021-09-18 16:46:202849parcourir
incr
Par exemple, les plaques d'immatriculation de Pékin adoptent un processus consistant à saisir d'abord puis à approuver les qualifications. Il y a N numéros dans le pool de plaques d'immatriculation, et la page est affichée en dix éléments par page. Il y a un bouton de saisie après chaque numéro, et une personne ne peut saisir qu'une seule plaque d'immatriculation, et la même plaque d'immatriculation ne peut être saisie que par. une personne. Référence du modèle économique (http://num.10010.com/NumApp/chseNumList/init?num=186)
🎜Définissez un champ dans hash au spécifié. valeur, prémisse Oui. Le champ n'existe pas. S'il est présent, renvoie 0. 🎜Cela garantit qu'une seule personne ne peut saisir qu'une seule plaque d'immatriculation, mais pendant le processus de saisie de la plaque d'immatriculation pour effectuer un paiement ou d'autres opérations commerciales, d'autres personnes ne peuvent pas le faire (c'est-à-dire que cette plaque d'immatriculation ne peut pas être liée à d'autres personnes). En fonction de la situation commerciale spécifique, un champ de hachage basé sur car_no et un champ de hachage basé sur des personnes peuvent être définis. 🎜rrreee🎜Sur la base de ces deux hachages, vous pouvez effectuer davantage d'opérations liées à l'entreprise, telles que vérifier la relation de liaison spécifique via hget, etc. 🎜🎜hdel🎜🎜Avec le modèle de liaison via hsetnx, lorsque quelqu'un paie une caution pour une certaine plaque d'immatriculation, etc., cela signifie qu'elle peut être éliminée pour toujours, donc hdel sera utilisé. De plus, si aucune opération telle que le paiement d'une caution n'est effectuée dans le délai imparti, le numéro de plaque d'immatriculation sera remis dans la liste d'origine. 🎜rrreee🎜lpush🎜🎜S'il y a une entrée, mettez les plaques d'immatriculation qui peuvent être cassées à Pékin dans une liste🎜rrreee🎜La valeur de list_name peut être déterminée en fonction de la valeur spécifique de car_no Par exemple, s'il y en a 6. et 8, je vais les mettre dans la liste better_car_no, les autres sont mis dans la liste normal_car_no, et enfin vous pouvez utiliser blpop pour spécifier une priorité . 🎜🎜rpoplpush🎜🎜Mode contextuel de file d'attente sécurisée, par exemple, si N personnes actionnent un bouton d'entrée, s'il y a suffisamment de données dans la structure de la liste, chaque personne aura et une seule donnée sera collectée, et d'autres affaires les opérations seront effectuées après sa réception. 🎜Mais le problème est qu'après avoir utilisé lpop, la file d'attente d'origine a été sautée. Si le client obtient l'élément pop au milieu et avant de terminer le traitement de cet élément, le client. s'est écrasé. À ce moment-là, le message a disparu de nulle part. S'il n'y a pas d'autres mesures supplémentaires (telles que la liaison ou l'enregistrement de l'élément pop-up) qui nécessitent des exigences strictes, vous pouvez utiliser rpoplpush pour résoudre ce problème. Une fois que le client a effectivement traité l'élément pop, le message est supprimé en toute sécurité via lrem. 🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo 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