|
|
Diposting pada 22/09/2020 09.17.22
|
|
|
|

Dalam skenario bisnis, operasi konten secara simultan, seperti inventaris komoditas, file yang sama, dll., tidak diizinkan, dan aplikasi program disebarkan di beberapa server.
Kunci terdistribusi berbasis zk yang ditulis sebelumnya adalah sebagai berikut:
Apa yang juga perlu Anda ketahui untuk membaca artikel ini:
.NET Core mengimplementasikan kunci terdistribusi berdasarkan RedisPrinsipnya adalah memanggil perintah SETNX redis, jika kuncinya sudah ada, perintah SETNX tidak melakukan apa-apa. Perintah mengembalikan 1 saat pengaturan berhasil dan 0 saat pengaturan gagal.
Login hyperlink terlihat.
Buat proyek konsol .NET Core 3.1 baru, tambahkan referensi StackExchange.Redis, dan gunakan perintah nuget sebagai berikut:
Kita memanggil metode StringSet pustaka, melalui kode sumber StackExchange.Redis, kita dapat melihat bahwa metode StringSet akan memanggil metode privat GetStringSetMessage untuk menjalankan perintah set yang berbeda melalui nilai pencacahan kapan, kodenya adalah sebagai berikut:
Kami menjalankan perintah SETNX 2000 kali melalui panggilan uji paralel ke program, yang dijalankan dalam 2 angsuran, di mana validitas cache kunci adalah 5 detik, yaitu kunci akan dilepaskan secara otomatis setelah 5 detik, yaitu kunci akan dilepaskan.
Kodenya adalah sebagai berikut:
Seperti yang Anda lihat, total 2 penyisipan yang berhasil dan upaya gagal tahun 1998 persis seperti yang kami harapkan, dan renderingnya adalah sebagai berikut:
Saat ini, kuncinya belum dilepaskan. (Akhir)
|
Mantan:Gagal menemukan solusi untuk bagian jalur "\bin\roslyn\csc.exe"Depan:EF Core Series 2 merangkum OnModelCreating, membuat indeks menggunakan refleksi, dan lainnya
|