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 melakukan kueri ke 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 Guestbook membuat kueri Datastore pada setiap permintaan (melalui ndb, sehingga sudah mendapatkan beberapa kecepatan memcache). Anda dapat mengubah aplikasi Guestbook untuk menggunakan memcache secara eksplisit sebelum melakukan kueri ke 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 tidak menemukan cache, kita akan memanggil metode ini untuk membuat kueri ke Datastore dan membuat string HTML yang akan kita simpan di memcache.
Terakhir, kita akan memperbarui pengendali MainPage
untuk memanggil metode get_greetings() dan menampilkan beberapa statistik tentang berapa kali cache ditemukan atau terlewat.