Lima jenis data yang biasa digunakan dalam Redis ialah: String, Hash, List, Set dan set Isih
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
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.
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:
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!