php - Mengapa memcached's flush_all direka untuk hanya memadam kekunci tetapi bukan nilai?
PHP中文网
PHP中文网 2017-06-12 09:20:27
0
1
566

Tidak memadam nilai bermakna nilai itu masih menduduki ruang memori, dan tanpa kunci, kewujudan nilai ini tidak boleh diakses Apakah maksud ini?

PHP中文网
PHP中文网

认证0级讲师

membalas semua(1)
迷茫

Anda boleh lihat artikel ini:

Malas Tamat

Memcached tidak memantau secara dalaman sama ada rekod telah tamat tempoh, sebaliknya, ia menyemak cap masa rekod apabila mendapatkannya untuk menyemak sama ada rekod telah tamat tempoh. Teknik ini dipanggil tamat tempoh malas. Oleh itu, memcached tidak menggunakan masa CPU pada pemantauan tamat tempoh.

flush_all hanya melakukan satu perkara: menandakan semua nilai utama sebagai tamat tempoh, tetapi tidak menuntut semula memori. Kerana tidak perlu menuntut kembali ingatan pada masa itu. Hanya apabila pengguna mengakses nilai kunci yang sama pada kali seterusnya, memcached menyemak nilai kunci Pada masa ini, didapati bahawa nilai kunci telah tamat tempoh, dan memori yang sepadan dengan nilai kunci dikitar semula. Tujuannya adalah untuk menjimatkan masa CPU ke tahap maksimum.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan