Latest web development tutorials

partisi Redis

Partisi dibagi menjadi sejumlah pengolahan data Redis contoh, setiap contoh untuk menyimpan hanya sebagian dari kunci.

Manfaat partisi

  • Dengan menggunakan memori dan nilai-nilai lebih dari satu komputer, memungkinkan kita untuk membangun database yang lebih besar.
  • Dengan multicore dan multiprosesor komputer, memungkinkan kita untuk memperluas kapasitas komputasi; melalui beberapa komputer dan adapter jaringan, memungkinkan kita untuk memperluas bandwidth jaringan.

partisi yang tidak memadai

Beberapa fitur Redis kinerja partisi tidak sangat baik:

  • Operasi melibatkan lebih dari satu kunci umumnya tidak didukung. Misalnya, ketika dua set dipetakan ke contoh yang berbeda dari Redis, Anda tidak akan mampu melakukan dua set persimpangan operasi tersebut.
  • Ini melibatkan sejumlah transaksi Redis kunci tidak dapat digunakan.
  • Bila menggunakan partisi, pengolahan data yang lebih kompleks, misalnya, Anda perlu menangani beberapa RDB / aof file dan file backup dari beberapa contoh dari ketekunan dan tuan rumah.
  • Menambah atau menghapus kapasitas juga lebih rumit. Redis mayoritas dukungan klaster di runtime meningkat, data transparan menghapus saldo node kekuasaan, tetapi mirip dengan partisi klien, agen dan sistem lain tidak mendukung fitur ini. Namun, teknik ini disebut presharding membantu.

Jenis partisi

Redis Ada dua jenis partisi. Misalkan ada empat Redis misalnya R0, R1, R2, R3, dan yang sejenis pengguna: 1, pengguna: pluralitas kunci 2 representasi seperti pada pengguna, diberikan kunci untuk memilih berbagai cara yang berbeda di mana kunci disimpan dalam contoh . Dengan kata lain, ada sistem yang berbeda untuk memetakan kunci ke layanan Redis.

kisaran partisi

Cara termudah adalah dengan partisi berbagai partisi dipetakan ke berbagai subjek khusus Redis misalnya.

Misalnya, ID 0-10000 pengguna akan menghemat contoh R0, ID dari pengguna 10.001-20.000 akan disimpan ke R1, dan sebagainya.

Pendekatan ini layak dan penggunaan praktis, adalah memiliki kisaran kurang dari kisaran contoh tabel pemetaan. Tabel ini harus dikelola, tetapi juga perlu untuk memetakan berbagai objek, biasanya Redis bukan metode yang baik.

Partisi hash

Pendekatan lain adalah untuk hash partisi partisi. Hal ini berlaku untuk tombol apa saja, dan tidak perlu object_name: Formulir ini, yang sederhana seperti dijelaskan di bawah ini:

  • Menggunakan tombol fungsi hash dikonversi ke angka, seperti menggunakan fungsi crc32 hash. Pelaksanaan crc32 foobar kunci (foobar) akan menampilkan integer serupa 93.024.922.
  • modulo bilangan bulat ini, yang dikonversi ke digital antara 0-3, dapat dipetakan ke integer 4 Redis misalnya menjadi salah satu. 93024922% 4 = 2, yaitu foobar kunci harus disimpan ke R2 misalnya. Catatan: Operasi modulo adalah untuk mengambil sisa Selain itu, operator% biasanya diimplementasikan menggunakan berbagai bahasa pemrograman.