Tentang Caching di Django

Sedikit cerita tentang cache backend, saya menggunakan redis sebagai default cache backend di django, ini juga berarti redis saya gunakan untuk:

  • fungsi decorator cache_page
  • cache query database
  • dependensi python-rq
  • dependensi django-cachalot

Kejadian server bolak-balik mati karena service redis gagal terhubung, akhirnya saya ubah redis hanya untuk dependensi python-rq saja, selainnya saya menggunakan memcached. Dan untuk sementara problem error connection di redis teratasi.

[UPDATE]: Sampai saat ini, kurang lebih 12 jam sejak beralih dari redis ke memcached, problem redis error connection ndak muncul, semoga terus anteng si server.

Featured

Kitab Nginx

Nginx – sebuah aplikasi web server yang cepat dan multi-fungsi, saya sendiri sering memanfaatkan nginx untuk web server, http_image_filter, melayani statics file, optimasi kecepatan loading sebuah halaman, cache dan masih banyak lagi. Untuk itu pantas kiranya dibuatkan featured post tersendiri, biar lebih mudah dicari. Seperti biasa, tulisan ini juga bersifat continuously improved.

Continue reading “Kitab Nginx”

Cara Menghapus (Invalidate) page_cache django

Caching di django sungguh mudah, tinggal import fungsi decorator page_cache, tambahkan di view yang mau kita cache, dan bamm, selesai, halaman kita sekarang sudah masuk cache. Masalah muncul karena kadang kita ingin halaman ini kita invalidate, misal karena ada comment baru, ada update terbaru di halaman tersebut. Bagaimana cara invalidate page_cache?

Continue reading “Cara Menghapus (Invalidate) page_cache django”