Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 1|Répondre: 0

[Communication] Implémenter le code source basé sur le verrou distribué SET NX dans Redis

[Copié le lien]
Publié surIl y a 11 secondes | | | |
Exigences : Dans les systèmes microservices distribués, les verrous distribués sont souvent utilisés pour les transactions, les changements d’état et d’autres opérations.

révision
[Combat réel] ASP.NET Core est basé sur la vente flash de verrouillage distribuée Redis
https://www.itsvse.com/thread-9397-1-1.html

.NET Core implémente des verrous distribués basés sur Redis Lua [avec code source]
https://www.itsvse.com/thread-9642-1-1.html

Documentation de la commande Redis SET :La connexion hyperlientérée est visible.

Verrouillage atomique :SET valeur clé EX secondes NX, NX -- Régle-le seulement si la clé n’existe pas.

Tout d’abord, les références à l’objetStackExchange.Redispour se connecter à la base de données cache Reddis.

Pour la concurrence sans verrouillage et verrouillée, exécutez sur la variable i1000 opérations auto-incrémentalesLe résultat est le suivant :



Dans le cas d’absence de verrou, le résultat de la croissance de soi en concurrence est erroné, et le résultat d’une auto-croissance concurrente (en fait, auto-croissance à un seul fil) après l’utilisation de verrous redis est correct.

Le code source est le suivant :




Précédent:HSBC demande un remplacement de la carte de débit Red Lion Card (UnionPay)
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com