Artikel ini akan memperkenalkan anda kepada pengetahuan berkaitan redis. Kandungan utama adalah untuk menganalisis sebab kunci redis tamat tempoh tidak dikeluarkan. Mari lihat!
Latar belakang:
1. redis versi 5.0;
2, memori terus meningkat dan memori diduduki oleh kunci tamat tempoh belum dikeluarkan. Penggunaan memori adalah seperti berikut:
Operasi redis terbaharu: 20 juta kunci yang tidak pernah tamat tempoh secara rawak diberikan masa tamat tempoh 7-20 hari.
Proses pengoptimuman:
1 Perhatikan "analisis kunci penuh luar talian" Alibaba Cloud selama beberapa hari; keys Ia belum dikeluarkan dan telah meningkat daripada 2G kepada 5G;
3 Analisis sebab memori kunci yang telah tamat tempoh tidak dikeluarkan;
4 hingga 30 dan tiada perubahan;
5.
6. Kesimpulan: Sebab ingatan redis tidak dikeluarkan: Baru-baru ini, 20 juta kunci telah ditetapkan untuk tamat tempoh, menyebabkan kadar pukulan kutipan sampah kurang daripada 25%, dan kunci tamat tempoh tidak akan dikitar berulang kali. (Fail kod sumber: expire.c, fungsi activeExpireCycle).
hz Penerangan [Pembelajaran yang disyorkan:
tutorial video redis7 Kaedah: Tiada operasi diperlukan apabila bilangan kunci tamat tempoh meningkat dan kadar pukulan meningkat, memori akhirnya akan dikeluarkan (Jika anda ingin mempercepatkan proses, tetapkan parameter "hz" kepada nilai yang lebih besar, iaitu lebih pantas, tetapi akan menggunakan lebih banyak sumber CPU Sila rujuk dokumentasi Awan Alibaba).
Atas ialah kandungan terperinci Biar saya bawa anda menganalisis dengan teliti sebab-sebab kunci tamat tempoh redis tidak dikeluarkan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!