All Products
Search
Document Center

Tair (Redis® OSS-Compatible):Pemberitahuan: Akhir Masa Layanan (EOS) untuk Instans yang Kompatibel dengan Redis® 4.0

Last Updated:Mar 26, 2026

Demi fokus menyediakan versi produk yang lebih canggih dan aman, instans Tair (Redis OSS-compatible) yang kompatibel dengan Redis® 4.0 akan mencapai akhir masa layanan (EOS). Tanggal akhir masa layanan adalahSingapura waktu 25 September 2026. Harap lakukan upgrade instans Anda ke versi yang lebih baru sebelum tanggal tersebut.

Timeline dan dampak utama

Milestone

Tanggal (Waktu Singapura)

Dampak

Akhir pembelian baru

25 Oktober 2025

Pembelian baru dan pembaruan produk, termasuk fitur baru dan security patches, akan dihentikan.

Akhir perpanjangan dan perubahan spesifikasi

25 Maret 2026

Perpanjangan dan perubahan spesifikasi tidak lagi tersedia. Instans aktif akan tetap didukung hingga tanggal akhir masa layanan.

Akhir masa layanan

25 September 2026

Dokumentasi, penyimpanan data, dan dukungan teknis untuk instans ini tidak lagi tersedia.

Aksi yang direkomendasikan

Sebelum melakukan peningkatan versi utama instans atau mengkloningnya ke Redis 5.0, pastikan database Anda tidak berisi data Bloom filter. Jika terdapat data tersebut, operasi akan gagal.

Cara menemukan dan menghapus data Bloom filter dari instans 4.0

Pada instans yang kompatibel dengan Redis 4.0, API untuk Bloom filter belum dirilis secara resmi dan tidak lagi didukung pada versi utama berikutnya. Oleh karena itu, Anda harus menemukan dan menghapus semua data Bloom filter sebelum melakukan upgrade instans.

Python 3

  1. Salin kode berikut ke perangkat yang dapat terhubung ke instans Anda dan simpan sebagai bloom_find.py.

    import sys
    
    import redis
    
    
    def main(argv):
        if len(argv) < 3:
            print("Usage: python bloom_find.py host port password")
            sys.exit(-1)
    
        host = argv[1]
        port = argv[2]
        password = argv[3]
        print("host: %s, port: %s, password: %s\n" % (host, port, password))
    
        for i in range(256):
            redis_cli = redis.StrictRedis(host=host, port=port, password=password, db=i)
            cursor = 0
            print("Start scanning db %d" % i)
            while True:
                cursor, keys = redis_cli.scan(cursor=cursor, count=1000)
                if keys:
                    for key in keys:
                        key_type = redis_cli.type(key).decode()
                        if key_type == "unknown":
                            print("Found unknown type key(maybe bloom): %s in db %d" % (key.decode(), i))
                if cursor == 0:
                    break
    
    if __name__ == '__main__':
        main(sys.argv)
    
  2. Jalankan perintah berikut untuk menginstal redis-py: pip install redis.

  3. Jalankan skrip untuk memeriksa data Bloom filter: python bloom_find.py <host> <port> <password>.

  4. Jika skrip menemukan data Bloom filter, gunakan perintah UNLINK untuk menghapusnya.

Python 2

  1. Salin kode berikut ke perangkat yang dapat terhubung ke instans Anda dan simpan sebagai bloom_find.py.

    import sys
    
    import redis
    
    
    def main(argv):
        if len(argv) < 3:
            print("Usage: python bloom_find.py host port password")
            sys.exit(-1)
    
        host = argv[1]
        port = argv[2]
        password = argv[3]
        print("host: %s, port: %s, password: %s\n" % (host, port, password))
    
        for i in range(256):
            redis_cli = redis.StrictRedis(host=host, port=port, password=password, db=i)
            cursor = 0
            print("Start scanning db %d" % i)
            while True:
                cursor, keys = redis_cli.scan(cursor=cursor, count=1000)
                if keys:
                    for key in keys:
                        key_type = redis_cli.type(key)
                        if key_type == "unknown":
                            print("Found unknown type key(maybe bloom): %s in db %d" % (key, i))
                if cursor == 0:
                    break
    
    if __name__ == '__main__':
        main(sys.argv)
    
  2. Jalankan perintah berikut untuk menginstal redis-py: pip2 install redis.

  3. Jalankan skrip untuk memeriksa data Bloom filter: python2 bloom_find.py <host> <port> <password>.

  4. Jika skrip menemukan data Bloom filter, gunakan perintah UNLINK untuk menghapusnya.

  • Lakukan peningkatan versi utama: Kami merekomendasikan Anda melakukan upgrade ke versi 5.0. Versi 5.0 sepenuhnya kompatibel mundur dengan perintah versi 4.0 serta menawarkan peningkatan signifikan pada replikasi primary/secondary dan persistensi, serta mendukung fitur-fitur baru.

    Proses upgrade berlangsung sebagai berikut:

    1. Database secondary ditingkatkan terlebih dahulu. Selama proses ini, database primary tetap tersedia untuk operasi baca dan tulis.

    2. Setelah database secondary ditingkatkan, sistem melakukan alih bencana primary/secondary. Alih bencana dilakukan pada waktu yang Anda tentukan, baik segera atau dalam maintenance window. Selama alih bencana, instans berada dalam mode read-only hingga 60 detik sambil data disinkronkan sepenuhnya. Kesalahan koneksi sementara juga akan terjadi. Pastikan aplikasi Anda memiliki mekanisme penghubungan ulang.

      Catatan

      Setelah upgrade:

      • ID instans, string koneksi, data, daftar putih alamat IP, serta akun dan password yang ada pada instans asli tetap tidak berubah.

      • Pada versi 5.0, traffic dari replikasi primary/secondary tidak lagi diukur. Hanya traffic layanan aktual yang diukur, sehingga menghasilkan penggunaan outbound traffic yang lebih rendah pada halaman pemantauan.

      • Jumlah maksimum koneksi untuk instans meningkat dari 10.000 menjadi 20.000. Akibatnya, penggunaan koneksi yang dilaporkan dalam pemantauan instans berkurang separuhnya.

      • Versi 5.0 menghadirkan kemampuan pemantauan yang ditingkatkan, yang dapat menyebabkan sedikit peningkatan overhead CPU. Selain itu, perbedaan mendasar antar versi dapat menyebabkan fluktuasi kecil (naik atau turun) pada utilisasi CPU. Hal ini normal.

  • Untuk memvalidasi layanan Anda pada versi 5.0, Anda dapat mengkloning instans 5.0 baru.

FAQ

  • T: Apakah instans Redis 4.0-kompatibel saya akan ditingkatkan secara otomatis ke versi yang lebih baru?

    Tidak. Setelah 25 September 2026, semua instans Redis 4.0-kompatibel yang tersisa akan dimatikan. Kami merekomendasikan Anda melakukan peningkatan versi utama secara manual.

  • T: Perintah apa saja yang didukung pada versi-versi berikutnya?

    Tair (Redis OSS-compatible) menyediakan kompatibilitas mundur penuh untuk struktur data dan API pada versi-versi berikutnya. Untuk informasi selengkapnya, lihat Dukungan Perintah.

  • T: Bagaimana cara menguji kompatibilitas sebelum upgrade?

    Anda dapat mengkloning instans 5.0 baru dari data backup instans Redis® 4.0-kompatibel Anda.

    Saat mengonfigurasi instans baru, pilih versi 5.0. Anda juga dapat memilih metode penagihan bayar sesuai pemakaian untuk menguji dan memvalidasi dengan biaya lebih rendah. Setelah validasi selesai, Anda dapat melepas instans tersebut untuk menghemat sumber daya.

Referensi

Fitur dan Kompatibilitas Versi Utama