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

Tair (Redis® OSS-Compatible):Redis® 4.0 互換バージョンのサービス終了 (EOS)

最終更新日:Jul 17, 2026

弊社では、より高度で安全な製品バージョンの提供にリソースを集中させるため、Redis® 4.0 と互換性のある Tair (Redis OSS-compatible) インスタンスのサービスを終了 (EOS) させていただくことになりました。サービス終了日シンガポール時間、2026 年 9 月 25 日です。お早めにインスタンスを新しいバージョンにアップグレードしてください。

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

マイルストーン

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

影響

新規購入の終了

2025 年 10 月 25 日

Redis 4.0 互換インスタンスを新規に作成できなくなります。新しい機能やセキュリティパッチを含む製品の更新も停止します。

更新および設定変更の終了

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 (might be a Bloom filter): %s in db %d" % (key.decode(), i))
                if cursor == 0:
                    break
    
    if __name__ == '__main__':
        main(sys.argv)
    
  2. 次のコマンドを実行して redis-py をインストールします: pip install "redis>=4.0.0,<5.0.0"

  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 (might be a Bloom filter): %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 使用率のわずかな変動 (増加または減少) は正常です。

  • インスタンスを Redis 5.0 にクローンする:バージョン 5.0 でアプリケーションを検証するには、テスト用にインスタンスをクローンします。

よくある質問

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

    いいえ。2026 年 9 月 25 日以降、残存するバージョン 4.0 のインスタンスはシャットダウンされます。手動でメジャーバージョンのアップグレードを実行することを推奨します。

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

    当社では、Tair (Redis OSS-compatible) のデータ構造と API が後のバージョンでも互換性を維持できるように、包括的なリグレッションテストを実行しています。詳細については、「オープンソース Redis でサポートされているコマンド」をご参照ください。

  • Q: アップグレードする前に互換性をテストするにはどうすればよいですか?

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

    新しいインスタンスを設定する際に、バージョン 5.0 を選択します。また、テストと検証を低コストで行うために従量課金を選択することもできます。テスト後、リソースを節約するためにインスタンスをリリースできます。

関連ドキュメント

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