|
|
Publicēts 22.09.2020 09:17:22
|
|
|
|

Biznesa scenārijos nav atļautas vienlaicīgas satura darbības, piemēram, preču krājumi, viens un tas pats fails utt., un programmas lietojumprogramma tiek izvietota vairākos serveros.
Iepriekš rakstītā zk bāzētā izkliedētā slēdzene ir šāda:
Kas jums arī jāzina, lai izlasītu šo rakstu:
.NET Core ievieš izplatītas slēdzenes, kuru pamatā ir RedisPrincips ir izsaukt SETNX komandu redis, ja atslēga jau pastāv, komanda SETNX neko nedara. Komanda atgriež 1, kad iestatījums ir veiksmīgs, un 0, ja iestatījums neizdodas.
Hipersaites pieteikšanās ir redzama.
Izveidojiet jaunu .NET Core 3.1 konsoles projektu, pievienojiet StackExchange.Redis atsauci un izmantojiet komandu nuget šādi:
Mēs izsaucam bibliotēkas StringSet metodi, izmantojot StackExchange.Redis avota kodu, mēs varam redzēt, ka StringSet metode izsauks GetStringSetMessage privāto metodi, lai izpildītu dažādas komplekta komandas, izmantojot uzskaitījuma vērtību, kad kods ir šāds:
Mēs izpildām komandu SETNX 2000 reizes, izmantojot paralēlu testa izsaukumu programmai, kas tiek izpildīta 2 daļās, kurās atslēgas kešatmiņas derīguma termiņš ir 5 sekundes, tas ir, atslēga tiks automātiski atbrīvota pēc 5 sekundēm, tas ir, slēdzene tiks atbrīvota.
Kods ir šāds:
Kā redzat, kopumā 2 veiksmīgi ievietojumi un 1998. gada neveiksmīgi mēģinājumi ir tieši tas, ko mēs gaidījām, un atveidojumi ir šādi:
Šobrīd slēdzene vēl nav atbrīvota. (Beigas)
|
Iepriekšējo:Neizdevās atrast risinājumu ceļa daļai "\bin\roslyn\csc.exe"Nākamo:EF Core Series 2 iekapsulē OnModelCreation, izveido indeksus, izmantojot atspulgus, un daudz ko citu
|