全部产品
Search
文档中心

Tair (Redis® OSS-Compatible):Gunakan OOS untuk menghapus key kadaluarsa secara berkala dari Tair atau Redis

更新时间:Jul 06, 2025

Ketika data tertentu dari instance Tair (Redis OSS-compatible) kedaluwarsa, Tair (Redis OSS-compatible) secara bertahap menghapus data yang kedaluwarsa berdasarkan kebijakan default. Akibatnya, data yang kedaluwarsa masih memakan ruang memori. Anda dapat mengonfigurasi tugas O&M terjadwal di konsol CloudOps Orchestration Service (OOS) untuk memindai semua key selama jam sepi menggunakan perintah SCAN dan segera menghapus key yang kedaluwarsa guna membebaskan ruang memori.

Informasi Latar Belakang

Untuk memastikan performa baca dan tulis, Tair (Redis OSS-compatible) menggunakan logika penghapusan asinkron. Ketika data tertentu kedaluwarsa, Tair (Redis OSS-compatible) tidak langsung menghapus data tersebut. Sebagai gantinya, Tair (Redis OSS-compatible) secara bertahap menghapus key yang kedaluwarsa melalui kombinasi penghapusan aktif dan pasif. Untuk penghapusan aktif, Tair (Redis OSS-compatible) secara berkala memindai key di latar belakang dan menghapus sebagian key yang kedaluwarsa. Untuk penghapusan pasif, Tair (Redis OSS-compatible) menghapus key yang kedaluwarsa ketika pengguna mengakses key tersebut. Data yang kedaluwarsa tetap memakan ruang memori. Dalam kasus ekstrem, ketika sejumlah besar data kedaluwarsa secara bersamaan, dibutuhkan waktu lama untuk menghapus data tersebut dan mereklaim ruang memori yang digunakan.

Anda dapat merujuk pada prosedur dalam topik ini untuk menggunakan layanan OOS secara gratis guna memanggil operasi FlushExpireKeys secara berkala pada instance Anda. Instance tersebut menjalankan perintah SCAN untuk memindai semua key dan segera menghapus key yang kedaluwarsa.

Penting

Menjalankan perintah SCAN untuk memindai semua data dapat meningkatkan beban CPU pada instance. Kami menyarankan Anda menjalankan perintah ini selama jam sepi.

Prasyarat

Peran RAM harus dibuat untuk OOS agar dapat mengakses Tair (Redis OSS-compatible). Untuk informasi lebih lanjut, lihat Memberikan Izin RAM kepada OOS.

  • Anda dapat melampirkan kebijakan sistem AliyunKvstoreFullAccess ke peran RAM. Setelah izin yang didefinisikan dalam kebijakan diberikan kepada peran tersebut, peran tersebut dapat mengelola semua sumber daya Tair (Redis OSS-compatible).

  • Anda juga dapat membuat kebijakan kustom yang memberikan izin minimum yang diperlukan agar OOS dapat memanggil operasi DescribeInstances dan FlushExpireKeys dari Tair (Redis OSS-compatible). Kebijakan ini membatasi peran RAM hanya untuk tugas saat ini.

    Contoh kebijakan yang dilampirkan ke peran RAM

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "kvstore:DescribeInstances",
                    "kvstore:FlushExpireKeys"
                ],
                "Resource": "*"
            }
        ]
    }

Prosedur

  1. Masuk ke konsol OOS.

  2. Di panel navigasi di sebelah kiri, pilih Automated Task > Scheduled O&M.

  3. Di halaman yang muncul, klik Create.

  4. Konfigurasikan tugas O&M terjadwal.

    Catatan

    Topik ini hanya memperkenalkan langkah-langkah utama. Untuk informasi tentang parameter lainnya, lihat Apa itu OOS?

    Tetapkan Tugas Terjadwal

    Dalam contoh ini, Executed Periodically dipilih sebagai Jenis Tugas Terjadwal dan tugas diatur untuk dieksekusi pada pukul 04:00 dan 16:00 setiap hari.

    image

    Parameter End Time for Period Execution diatur ke 2024-03-31 00:00:00, yang menentukan bahwa tugas O&M terjadwal berakhir pada titik waktu ini.

    Pilih Template

    Cari ACS-Redis-FlushExpireKeys di kotak pencarian Template Publik dan pilih template tersebut.

    Konfigurasikan Parameter Template

    1. Pilih wilayah tempat instance yang diinginkan berada dan pilih instance tersebut.

    2. Dari daftar drop-down Permissions, pilih peran RAM yang telah disiapkan di bagian Prasyarat.

    Pengaturan Eksekusi (Opsional)

    Anda dapat menggunakan nilai default untuk parameter pada tab ini.

  5. Klik Create. Di kotak dialog yang muncul, klik OK.

    Jika nilai di kolom Execution Status adalah Valid, tugas akan dieksekusi secara otomatis berdasarkan pengaturan yang ditentukan di tab Set Scheduled Task.

Apa yang Harus Dilakukan Selanjutnya

Di halaman Scheduled O&M, klik ID eksekusi dari tugas yang telah dibuat untuk masuk ke halaman detail tugas. Di halaman ini, Anda dapat melihat atau memodifikasi informasi tugas, segera memicu eksekusi, dan melihat riwayat eksekusi.

Selain itu, karena data yang kedaluwarsa telah dihapus dan memori telah direklaim, Anda juga dapat mengamati penurunan memory usage pada instance di modul pemantauan performa.

Referensi

  • Anda juga dapat mengonfigurasi tugas O&M peringatan di OOS. Misalnya, Anda dapat mengonfigurasi tugas O&M peringatan untuk memanggil operasi FlushExpireKeys guna menghapus key yang kedaluwarsa ketika rata-rata penggunaan memori mencapai 90%. Prosedur untuk mengonfigurasi tugas O&M peringatan serupa dengan prosedur dalam topik ini. Anda dapat memilih Automated Task > Alert and Event O&M untuk mengonfigurasi tugas O&M peringatan. Untuk informasi lebih lanjut, lihat Buat tugas O&M peringatan.

  • Untuk informasi lebih lanjut tentang cara menghapus data yang kedaluwarsa di Tair dan Redis, lihat Hapus key yang kedaluwarsa.