Halaman ini menyediakan contoh kode Python untuk menggunakan memcache. Memcache adalah sistem caching objek memori terdistribusi berperforma tinggi yang menyediakan akses cepat ke data yang di-cache. Untuk mempelajari memcache lebih lanjut, baca Ringkasan Memcache.
Pola memcache
Memcache biasanya digunakan dengan pola berikut:
- Aplikasi menerima kueri dari pengguna atau aplikasi.
- Aplikasi memeriksa apakah data yang diperlukan untuk memenuhi kueri tersebut ada dalam memcache.
- Jika data berada dalam memcache, aplikasi menggunakan data tersebut.
- Jika data tidak berada dalam memcache, aplikasi akan mengkueri Datastore dan menyimpan hasilnya dalam memcache untuk permintaan mendatang.
Kode semu di bawah ini mewakili permintaan memcache yang umum:
ndb secara internal menggunakan memcache untuk mempercepat kueri. Namun, jika ingin, Anda juga dapat menambahkan panggilan memcache secara eksplisit untuk mendapatkan kontrol lebih besar terkait percepatan.
Meng-cache data
Contoh berikut menunjukkan beberapa cara untuk menetapkan nilai dalam memcache menggunakan Python API.
Untuk mempelajari metode add()
, set_multi()
, dan set()
lebih lanjut, lihat
dokumentasi memcache Python API.
Mengubah guestbook.py
untuk menggunakan memcache
Aplikasi Buku Tamu mengkueri Datastore pada setiap permintaan (melalui ndb, sehingga sudah mendapatkan beberapa peningkatan memcache). Anda dapat mengubah aplikasi Buku Tamu untuk menggunakan memcache secara eksplisit sebelum menggunakan kueri Datastore.
Pertama, kita akan mengimpor modul memcache dan membuat metode yang memeriksa memcache sebelum menjalankan kueri.
Selanjutnya, kita akan memisahkan kueri dan pembuatan HTML untuk halaman tersebut. Jika cache tidak ditemukan, kita akan memanggil metode ini untuk membuat kueri Datastore dan membuat string HTML yang akan disimpan di memcache.
Terakhir, kita akan memperbarui pengendali MainPage
untuk memanggil metode get_greetings() dan menampilkan beberapa statistik tentang berapa kali cache ditemukan atau terlewat.