Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Redis als globale Sperre in SpringBoot

So verwenden Sie Redis als globale Sperre in SpringBoot

PHPz
PHPznach vorne
2023-05-29 19:13:041495Durchsuche

1. Simulieren Sie den Ressourcenwettbewerb ohne Sperren. Die Ausgabeergebnisse der letzten paar Zeilen sind offensichtlich. Es ist offensichtlich, dass von den verbleibenden 0 Artikeln etwas schief gelaufen ist Es ist offensichtlich, dass einige Artikel von jemandem verkauft wurden. Der Thread ging davon aus, dass dies selbstverständlich war.

...
Restbestand: 5 Verkauft 893

Restbestand: 5 Verkauft 894
Restbestand: 4 Verkauft 895
Restbestand: 2 Verkauft 896
Restbestand: 2 Anzahl verkaufter Einheiten 897
Restbestand: 1 Anzahl Anzahl der verkauften Einheiten 898
Restbestand: 0 Anzahl der verkauften Einheiten 899

Zweitens: Verwenden Sie Redis zum Sperren

Redis ist Single-Threaded und wird seriell ausgeführt. Was folgt also: Verwenden Sie Redis zum Sperren von Ressourcen.

1 Bestellung und richtig.

...

Restbestand: 6 Verkauft 894

Restbestand: 5 Verkauft 895

Restbestand: 4 Verkauft 896

Restbestand: 3 Verkauft 897

Restbestand: 2 Anzahl verkaufter Einheiten 898

Restbestand: 1 Anzahl Anzahl der verkauften Einheiten 899

Restbestand: 0 Anzahl der verkauften Einheiten 900

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Redis als globale Sperre in SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen