Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 1|Yanıt: 0

[İletişim] Redis'te SET NX dağıtılmış kilit temelinde kaynak kodunu uygula

[Bağlantıyı kopyala]
Yayınlandı11 saniye önce | | | |
Gereksinimler: Dağıtık mikroservis sistemlerinde, dağıtık kilitler genellikle işlemler, durum değişiklikleri ve diğer işlemler için kullanılır.

eleştiri
[Gerçek dövüş] ASP.NET Core, Redis dağıtılmış kilit flash satışına dayanıyor
https://www.itsvse.com/thread-9397-1-1.html

.NET Core, Redis Lua temelli dağıtık kilitler uygular [kaynak kodu ile].
https://www.itsvse.com/thread-9642-1-1.html

Redis SET Komut Dokümantasyonu:Bağlantı girişi görünür.

Atomik kilitleme:SET anahtar değeri EX saniyeler NX, NX -- Sadece anahtar yoksa ayarlayın.

Öncelikle, öğe referanslarıStackExchange.Redispaketi Redis önbellek veritabanına bağlanmak için kullanılır.

Kilitsiz ve kilitli eşzamanlılık için, i değişkeninde uygulayın1000 kendi kendine artan işlemSonuç şöyledir:



Kilitsiz durumda, eşzamanlı öz-büyümenin sonucu yanlıştır ve redis kilitleri kullandıktan sonra eşzamanlı öz-büyümenin (aslında tek iplikli kendi büyüme) sonucu doğrudur.

Kaynak kodu şöyledir:




Önceki:HSBC, Red Lion Card (UnionPay) banka kartının yenisi için başvuruda bulunuyor
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com