すべてのプロダクト
Search
ドキュメントセンター

Tair (Redis® OSS-Compatible):通知: Redis® 4.0 互換インスタンスのサービス終了 (EOS)

最終更新日:Mar 26, 2026

より高度で安全なプロダクトバージョンを提供することに注力するため、Redis® 4.0 互換の Tair (Redis OSS-compatible) インスタンスはサービス終了 (EOS) となります。サービス終了日はシンガポール時間で 2026 年 9 月 25 日です。この日付までに、ご利用のインスタンスを新しいバージョンにスペックアップしてください。

主要なタイムラインと影響

マイルストーン

日付 (シンガポール 時間)

影響

新規購入の終了

2025 年 10 月 25 日

新規購入、および新機能やセキュリティパッチを含むプロダクトアップデートは終了します。

更新と仕様変更の終了

2026 年 3 月 25 日

更新と仕様変更は利用できなくなります。アクティブなインスタンスは、サービス終了日まで引き続きサポートされます。

サービス終了

2026 年 9 月 25 日

これらのインスタンスのドキュメント、データストレージ、およびテクニカルサポートは利用できなくなります。

推奨される操作

ご利用のインスタンスのメジャーバージョンをスペックアップするか、Redis 5.0 にクローンする前に、データベースにブルームフィルターデータが含まれていないことを確認する必要があります。そうしないと、操作は失敗します。

4.0 インスタンスからブルームフィルターデータを見つけて削除する方法

初期バージョンの Redis 4.0 互換インスタンスでは、ブルームフィルター用の API は正式リリースされておらず、新しいメジャーバージョンではサポートされていません。したがって、インスタンスをスペックアップする前に、ブルームフィルターデータを見つけて削除する必要があります。

Python 3

  1. 次のコードを、ご利用のインスタンスに接続できるデバイスにコピーし、コードを 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. redis-py をインストールするには、次のコマンドを実行します。 pip install redis

  3. ブルームフィルターデータを確認するには、スクリプトを実行します。 python bloom_find.py <host> <port> <password>

  4. スクリプトがブルームフィルターデータを見つけた場合、UNLINK コマンドを使用して削除します。

Python 2

  1. 次のコードを、ご利用のインスタンスに接続できるデバイスにコピーし、コードを 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. redis-py をインストールするには、次のコマンドを実行します。 pip2 install redis

  3. ブルームフィルターデータを確認するには、スクリプトを実行します。 python2 bloom_find.py <host> <port> <password>

  4. スクリプトがブルームフィルターデータを見つけた場合、UNLINK コマンドを使用して削除します。

  • メジャーバージョンのスペックアップ: バージョン 5.0 へのスペックアップを推奨します。バージョン 5.0 は、バージョン 4.0 のコマンドと完全に下位互換性があり、プライマリ/セカンダリ レプリケーションと永続化に大幅な改善をもたらし、新機能のサポートも含まれています。

    スペックアッププロセスは次のとおりです。

    1. まず、セカンダリデータベースがスペックアップされます。この間、プライマリデータベースは読み取りおよび書き込み操作に利用可能です。

    2. セカンダリデータベースのアップグレード後、システムはプライマリ/セカンダリ スイッチオーバーを実行します。このスイッチオーバーは、指定したタイミング(即時または[メンテナンスウィンドウ]内)で発生します。スイッチオーバー中、データが完全に同期されるまで、最大60秒間インスタンスは読み取り専用モードになります。また、一時的な切断エラーも発生します。アプリケーションに再接続メカニズムが実装されていることを確認してください。

      説明

      スペックアップ後:

      • 元のインスタンスの インスタンス ID、接続文字列、データ、IP アドレスホワイトリスト、および既存の アカウントとパスワード は変更されません。

      • バージョン 5.0 では、プライマリ/セカンダリ レプリケーションからのトラフィックは測定されなくなります。実際のサービストラフィックのみが測定され、その結果、モニタリングページで報告される アウトバウンドトラフィック使用量 が低くなります。

      • インスタンスの最大接続数は 10,000 から 20,000 に増加します。その結果、インスタンス監視で報告される 接続使用量 は半減します。

      • バージョン 5.0 では、強化されたモニタリング機能が導入されており、これにより、CPU オーバーヘッドがわずかに増加する可能性があります。さらに、バージョン間の根本的な違いにより、CPU 使用率 にわずかな変動 (増加または減少) が発生する可能性があります。これは正常です。

  • バージョン 5.0 でサービスを検証するには、新しい 5.0 インスタンスをクローンできます。

よくある質問

  • Q: 既存の Redis 4.0 互換インスタンスは、自動的に新しいバージョンにスペックアップされますか?

    いいえ。2026 年 9 月 25 日以降、残っている Redis 4.0 互換インスタンスはシャットダウンされます。手動でメジャーバージョンをスペックアップすることを推奨します。

  • Q: 新しいバージョンでは、どのコマンドがサポートされていますか?

    Tair (Redis OSS-compatible) は、新しいバージョンでデータ構造と API の完全な下位互換性を提供します。詳細については、「コマンドサポート」をご参照ください。

  • Q: スペックアップする前に、互換性をテストするにはどうすればよいですか?

    Redis® 4.0 互換インスタンスのバックアップデータから、新しい 5.0 インスタンスをクローンできます。

    新しいインスタンスを構成する際、バージョン 5.0 を選択します。また、従量課金を選択して、低コストでテストおよび検証することもできます。検証が完了したら、インスタンスをリリースしてリソースを節約できます。

参照

メジャーバージョンの機能と互換性