Rumah  >  Artikel  >  Java  >  Apakah teknologi canggih Java?

Apakah teknologi canggih Java?

WBOY
WBOYke hadapan
2023-05-31 14:04:061075semak imbas

Jenis data yang biasa digunakan dalam Redis

Lima jenis data yang biasa digunakan dalam Redis ialah: String, Hash, List, Set dan set Isih

Apakah teknologi canggih Java?

Senario penggunaan Redis

1. Mengira (mengira)
2 Paparkan senarai teratas terkini, paling hangat, kadar klik tertinggi, aktiviti tertinggi, dll.
3 senario aplikasi senarai redis
4 Tulis dan gunakan baris gilir melalui antara muka lpop dan lpush senarai
5 Peluasan fungsi Lua Redis sebenarnya membawa lebih banyak senario aplikasi kepada Redis, anda Anda boleh menulis beberapa kombinasi arahan. sebagai urus niaga tidak menyekat kecil atau logik kemas kini
6. Fungsi penyegerakan data induk-hamba yang disediakan oleh Redis sebenarnya merupakan sambungan fungsian yang berkuasa bagi cache

Ringkasan

Begitu banyak aplikasi tidak dapat dipisahkan daripada semua ciri Redis

Menyingkap misteri Redis

Redis ialah sumber terbuka (KEY-VALUE key-value pair) , dalam memori pelayan struktur data yang boleh digunakan sebagai pangkalan data, cache, dan broker baris gilir mesej. Ia mengguna pakai model single-thread satu proses dan mempunyai keupayaan concurrency yang kukuh Ia adalah alat caching teragih arus perdana dalam seni bina Internet semasa.

Apakah teknologi canggih Java?

Redis reka bentuk seni bina cache berprestasi tinggi

1. Reka bentuk seni bina

Memandangkan redis adalah satu titik , projek Jika anda perlu menggunakannya, anda mesti melaksanakan pengedaran sendiri. Gambar rajah seni bina asas adalah seperti berikut:

Apakah teknologi canggih Java?

2 Pelaksanaan teragih

Gunakan kunci untuk melakukan pencincangan yang konsisten untuk mencapai surat-menyurat utama. pengedaran nod redis.

Pelaksanaan pencincangan yang konsisten:

Pengiraan nilai cincang: Dengan menyokong dua kaedah pengiraan, MD5 dan MurmurHash, MurmurHash digunakan secara lalai untuk pengiraan cincang yang cekap.

Pelaksanaan ketekalan: simulasi struktur gelang melalui TreeMap Java untuk mencapai pengedaran seragam

3.pemilihan pelanggan

Untuk pengubahsuaian jedis Perkara utama ialah pengubahsuaian modul partition, supaya ia menyokong pembahagian berdasarkan BufferKey yang berbeza ShardInfo boleh dimulakan berdasarkan maklumat nod redis yang berbeza Pada masa yang sama, pelaksanaan asas JedisPool juga diubah suai supaya kumpulan sambungan menyokong data berikut. Kaedah pembinaan kunci dan nilai, mengikut ShardInfos yang berbeza, mencipta pelanggan sambungan jedis yang berbeza untuk mencapai kesan pembahagian, yang boleh dipanggil oleh lapisan aplikasi

Penerangan modul

Modul pemprosesan data yang kotor, mengendalikan operasi cache yang gagal.

Modul pemantauan Shield, untuk pemantauan abnormal operasi jedis, apabila keabnormalan berlaku dalam nod, ia boleh mengawal penyingkiran nod redis dan operasi lain.

Keseluruhan modul yang diedarkan menggunakan hornetq untuk mengalih keluar nod redis yang tidak normal. Penambahan nod baharu juga boleh dicapai melalui kaedah tambah nilai. (Modul ini juga boleh dilaksanakan dengan mudah untuk menambah nod baharu)

Atas ialah kandungan terperinci Apakah teknologi canggih Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam