Sistem Cache — Redis

Jan 08 2023
Desain Sistem — 2 Sebelum kita menyelami konsep, periksa blog prasyarat saya untuk memiliki pemahaman dasar tentang Sistem Cache. Jika Anda telah membaca artikel sebelumnya dan memiliki pengetahuan awal tentang sistem cache.

Desain Sistem — 2

Sebelum kita menyelami konsepnya, periksa blog prasyarat saya untuk memiliki pemahaman dasar tentang Sistem Cache.

Pernah bertanya-tanya Apa itu Cache?

Jika Anda telah membaca artikel sebelumnya dan memiliki pengetahuan awal tentang sistem cache. Anda siap untuk pergi sekarang.

Kebijakan Penghapusan Caching

Karena ukuran cache terbatas. Untuk memastikan ruang tidak melebihi batas maksimumnya, kebijakan penggusuran cache diaktifkan. Dalam kebijakan penggusuran cache, cache yang tidak diinginkan dihapus. Berdasarkan kebutuhan dan penggunaan aplikasi, berbagai jenis caching digunakan.

Paling Baru Digunakan: Salah satu metode yang paling umum digunakan adalah Paling baru digunakan. Menghapus yang terakhir digunakan.

Paling Baru Digunakan (gambar: wikipedia)

First In First Out: Hapus data yang datang lebih dulu ke server cache.

Paling Baru Digunakan: Menghapus data yang terakhir digunakan.

Paling Baru Digunakan (gambar: Wikipedia)

Paling Jarang Digunakan: Menghapus data yang paling jarang digunakan.

Penggantian Acak: Dalam hal ini, secara acak memilih kunci dan menghapus untuk mengosongkan ruang.

Penyimpanan Cache: Terkadang sangat sulit untuk menyimpan kumpulan data yang sangat besar. Saat itu untuk mengompromikan penyimpanan cache kita bisa mengompres data. Jadi itu akan menempati lebih sedikit ruang. Demikian pula setelah mengambil data dari cache, data tersebut harus didekompresi sebelum memberi makan klien dengan data tersebut.

REDIS

Redis adalah sistem cache tempat Anda dapat menyimpan informasi sementara menggunakan pemetaan nilai kunci. Untuk mengakses data dengan cepat, mereka disimpan di Redis, itu akan diindeks dengan kunci. Dataset dapat disimpan sebagai Strings, Hashes, Sorted Sets, Sets, Lists, Streams, dan struktur data lainnya atau modul Redis. Server Kamus Jarak Jauh adalah kependekan dari Redis .

  1. Redis membantu membuat aplikasi Anda merespons lebih cepat dengan mengambil data dari cache.
  2. Berdasarkan usecase pengguna redis juga dapat digunakan sebagai database utama di sebagian besar aplikasi dunia teknologi saat ini.
  3. Redis mendukung banyak model dan tipe data. Ini adalah platform tanpa skema. Tidak ada tabel atau aturan yang terlibat. Apalagi Redis ditulis dalam bahasa C. Oleh karena itu tidak memiliki kemampuan Multithreading.
  4. Redis mendukung fitur canggih dan efisien tinggi.
  5. Redis juga bagus dalam manajemen sesi di mana ia juga menyediakan semua informasi pengguna yang dapat digunakan oleh browser.
  6. Redis tidak akan kehilangan data saat server restart karena datanya ada di disk.
  7. Redis dapat menangani banyak permintaan dan transaksi secara bersamaan melalui sharding. Sharding adalah teknik di mana basis data dibagi menjadi beberapa partisi. Mereka berisi skema dan desain yang sama pada node yang berbeda.

Sebagai catatan, mari kita mulai dengan PING dan PONG untuk menguji redis-server.

Pertama, sambungkan ke server redis menggunakan perintah redis-cli.

~  redis-cli
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> PING Vanakkam
"Vanakkam"

127.0.0.1:6379> SET this-is-key "Winter is here"
OK
127.0.0.1:6379> GET this-is-key
"Winter is here"

127.0.0.1:6379> MEMORY USAGE this-is-key
(integer) 71

127.0.0.1:6379> RENAME this-is-key iamkey
OK

127.0.0.1:6379> DEL iamkey
(integer) 1
127.0.0.1:6379> get iamkey
(nil)
127.0.0.1:6379>

Semoga artikel ini bermanfaat bagi Anda.

Ikuti untuk lebih lanjut.

https:///@divya07msd/unknown-useful-git-commands-for-developers-bfd7d24a029f

Temukan saya di sini:

https://www.linkedin.com/in/p-divya/