Anksčiau parašytas zk pagrįstas paskirstytas užraktas yra toks:
"Redis" įgyvendina paskirstyto užrakto principą:
Paskirstytų spynų diegimo "Redis" principas yra iškviesti SETNX komandą redis, o jei raktas jau yra, SETNX komanda nieko nedaro. Komanda grąžina 1, kai nustatymas sėkmingas, ir 0, kai nustatymas nepavyksta.
Pirma, mūsų svetainė imituoja 10 000 produktų, o tada rašo konsolę, imituojančią HTTP užklausą, kuri užtrunka 40 sekundžių, kad užbaigtų pirkimą, atvaizdavimas yra toks:
Sukurkite naują svetainę ASP.NET Core 3.1, o redis užrakto paketas yra toks:
Pamačiau, kad daugelis atleidimo spynų internete yra parašytos taip:
Tačiau atrodo, kad gali kilti problema, sutapimo atveju galima grąžinti tiesą teismo sprendimo metu, tai iš tiesų yra savaime pridėta spyna, bet kai užraktas ištrinamas, jis gali būtiKraštutiniais atvejais, užraktas buvo gautas kita gija, jei kažkieno užraktas būtų ištrintas.
Todėl, įsigydami spyną, turite atidaryti siūlą, kad pratęstumėte spynos galiojimo laiką.
"WeatherForecastController" sąsaja yra tokia:
API svetainę galite paleisti naudodami komandinę eilutę, kurią galima lengvai paleisti iš naujo:
Sukurkite naują .NET Core maketo HTTP užklausą snap pirkimui, kodas yra toks:
Jei yra kažkas negerai, ačiū, kad ištaisėte.
Galiausiai pridėkite šaltinio kodą:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
|