Redis Buat Apa Sih

Redis buat apa sih?

Beberapa dari kamu mungkin berpikir bahwa Redis digunakan untuk menggantikan MySQL sebagai database.

Gak salah sebenarnya mengingat redis memang bisa dipakai untuk hal tersebut.

Redis sendiri merupakan in-memory database, atau database yang disimpan di memory.

Berbeda dengan MySQL / Postgre / MariaDB yang disimpan disk, redis penyimpanannya di dalam memory.

Pengaruhnya apa? Pengaruhnya adalah operasinya menjadi jauh lebih cepat. Sangat cepat dibandingkan melakukan operasi read or write ke disk.

Namun Redis bukanlah relational database seperti MySQL dan kawan-kawan yang bisa kita query menggunakan bahasa SQL.

Redis yang berbasis hash / key ini memiliki sekelompok operasi tersendiri yang sangat berbeda dengan SQL yang kebanyakan kita familiar.

Hal tersebut akan menjadi kendala tersendiri jika ingin menggunakan Redis sebagai database.

Meskipun bisa saja, apalagi dengan adanya ORM semisal Eloquent yang membuat perubahan engine database tidak terasa, karena operasi Eloquent nya sama.

Tetapi saya katakan bahwa kebanyakan penggunaaan Redis bukan untuk hal itu.

Lalu untuk apa? Kembali ke keunggulan Redis, yaitu kecepatannya, maka Redis paling umum digunakan sebagai penyimpanan cache.

Begitu juga di Laravel kamu bisa menggunakan Redis sebagai driver untuk cache.

Kapan sih cache diperlukan? Saya beri salah satu contoh paling mudah, misalnya kita punya sebuah halaman di web yang datanya atau kontennya mengambil dari database MySQL.

Tetapi halaman tersebut jarang sekali berubah, daripada tiap kali ada user mengakses halaman tersebut system kita membaca ke MySQL, mending kita simpan data yang jarang berubah tersebut di dalam cache.

Dengan begitu, kita tidak perlu hit ke database tiap kali halaman tadi diakses, selain itu tentu kecepatan aksesnya jauh dibanding baca ke database.

Sekian dulu ya sharing saya di tulisan ini. Mudah-mudahan bermanfaat.

Baca juga


Penulis artikel
Muhammad Azamuddin
Indiehacker & Fullstack Web Developer

Muhammad Azamuddin merupakan seorang Indie hacker dan profesional fullstack web developer dengan pengalaman lebih dari 10 tahun. Selain itu dia juga menulis ebook best-seller buku-laravel-vue.com dan ebook lainnya di literasikode.com.

Dia juga merupakan profesional fullstack developer untuk Toptal

IG: @mas.azamuddin
FB: fb.me/script.holic
Email: mas.azamuddin@gmail.com
Homepage: azamuddin.com