Berbagi teknologi

Model benang redis

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

0. Referensi

[Model benang Redis]
[pemecahan masalah utama dan ide solusi]

1. Pemahaman tentang thread tunggal Redis

Mengapa single thread: CPU bukan penghambat kinerja (memori dan jaringan), thread tunggal dapat memenuhi kebutuhan bisnis

Pembacaan dan penulisan IO jaringan dan pasangan nilai kunci diselesaikan oleh satu thread

Masukkan deskripsi gambar di sini

2. Pemahaman tentang multi-threading Redis

Persistensi (aof, rdb), penghapusan asinkron (kunci besar), replikasi data (master-slave, sentinel, cluster) mengadopsi multi-threading

Masukkan deskripsi gambar di sini

3. Tantangan IO single-thread: masalah utama yang besar

terperinci:[pemecahan masalah utama dan ide solusi]

Dalam keadaan normal, instruksi del dapat digunakan untuk menghapus data dengan cepat. Namun, ketika kunci yang dihapus adalah objek yang sangat besar, seperti kumpulan hash yang berisi ribuan elemen, instruksi del akan menyebabkan Thread utama Redis macet.

Masalah Kunci Besar pada dasarnya adalah masalah Nilai Besar

Masukkan deskripsi gambar di sini

3.0 Simulasikan memasukkan 1 juta data

for((i=1;i