Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 34174|Válasz: 5

[.NET mag] A .NET Core elosztott záralapi elemzést valósít meg Redis alapú

[Linket másol]
Közzétéve 2020. 09. 22. 9:17:22 | | | |
Üzleti helyzetekben a tartalom egyidejű működése, például árukészlet, ugyanaz a fájl stb. nem engedélyezett, és a programalkalmazást több szerveren telepítik.
[Valódi harc] ASP.NET Core a Redis által elosztott zár flash akción alapul
https://www.itsvse.com/thread-9397-1-1.html

A korábban írt zk-alapú elosztott zár a következő:

.net/c# Zookeeper elosztott zár megvalósítása [forráskód]
https://www.itsvse.com/thread-4651-1-1.html

Amit szintén tudnia kell ennek a cikknek a elolvasásához:

Volatil vs. Összekapcsolt vs. zár
https://www.itsvse.com/thread-5023-1-1.html

C# Párhuzamos számítás Parallel.For&Parallel.For
https://www.itsvse.com/thread-3671-1-1.html

A .NET Core elosztott zárokat valósít meg Redis alapjánAz elv az, hogy a redis SETNX parancsát hívjuk, ha a kulcs már létezik, a SETNX parancs semmit sem csinál. A parancs 1-et, ha a beállítás sikeres, és 0-ot, ha a beállítás nem működik.

A hiperlink bejelentkezés látható.

Hozz létre egy új .NET Core 3.1 konzolprojektet, adj hozzá egy StackExchange.Redis hivatkozást, és használd a nuget parancsot az alábbiak szerint:

A könyvtár StringSet metódusát hívjuk a StackExchange.Redis forráskódon keresztül, láthatjuk, hogy a StringSet metódus a GetStringSetMessage privát metódusát hívja meg, hogy különböző halmazparancsokat hajtson végre a felsorolási értéken keresztül, amikor a kód a következő:

A SETNX parancsot 2000-szer hajtjuk végre párhuzamos teszthíváson keresztül a programhoz, amely két részben történik, ahol a kulcs gyorsítótár érvényessége 5 másodperc, vagyis a kulcs automatikusan feloldódik 5 másodperc után, vagyis a zár feloldódik.

A kódex a következő:


Ahogy látható, összesen 2 sikeres beillesztés és 1998-as sikertelen próbálkozás pontosan azt várta, amire számítottunk, és a renderelések a következők:


Jelenleg a zár még nem oldódott fel.
(Vége)









Előző:Nem találtam megoldást az "\bin\roslyn\csc.exe" út egy részére
Következő:Az EF Core Series 2 beépíti az OnModelCreating-et, indexeket hoz létre tükröződések segítségével, és még sok más
 Háziúr| Közzétéve 2020. 09. 26. 15:37:52 |
test123
Közzétéve 2020. 11. 20. 11:18:31 |
Ha konténerek telepítésekor többszálas és többpéldányos környezet van, akkor probléma van ezzel a kezeléssel?
 Háziúr| Közzétéve 2020. 11. 20. 11:29:44 |
qiuyueming Közzétéve: 2020-11-20 11:18
Ha konténerek telepítésekor többszálas és többpéldányos környezet van, akkor probléma van ezzel a kezeléssel? ...

A többpéldány többszálas megoldást jelent, és a forráskódban a többszálas hívja a redis-t, és csak egy szál zárolódik
Közzétéve 2022. 03. 22. 14:32:40 |
Támogatás, támogatás
Közzétéve 2022. 03. 23. 11:15:30 |
Tanuld meg, hogy ez jó @
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com