Redisの各バージョンの説明

3753 ワード

Redis2.6
Redis2.6は2012年にリリースされ、Redis 2に対して17バージョン、2.6.17バージョンを経験した.4、主な特性は以下の通りである.
  • サービス側はLuaスクリプトをサポートします.
  • 仮想メモリ関連機能を削除します.
  • クライアント接続数のハードコーディング制限を解除します.
  • キーの有効期限はミリ秒をサポートします.
  • は、ノードから読み取り専用機能をサポートします.
  • の2つの新しいビットマップコマンド:bitcountとbitop.
  • はredis-benchmarkの機能を強化した:カスタマイズされた圧力測定、CSV出力などの機能をサポートする.
  • 浮動小数点数自己増加コマンド:incrbyfloatおよびhincrbyfloatに基づく.
  • redis-cliは、–evalパラメータを使用してLuaスクリプト実行を実装できます.
  • shutdownコマンドが強化されました.
  • は大量のコアコードを再構築し、すべてのクラスタに関連するコードが削除され、cluster機能は3.0バージョンの最大のハイライトになります.
  • infoはsectionに従って出力することができ、いくつかの統計項目
  • が追加される.
  • sortコマンド最適化
  • Redis2.8
    Redis2.8は2013年11月22日に正式に発表され、24バージョンを経て2.8.24バージョンに達し、Redis 2に比べて2.6、主な特性は以下の通り:
  • は、主従レプリケーションの一部の機能を追加し、ネットワークの問題による頻繁な全量レプリケーションによるRDB生成によるシステムへの圧力をある程度低減する.
  • 試行的にIPv 6をサポートする.
  • config setコマンドでmaxclientsを設定できます.
  • はbindコマンドで複数のIPアドレスをバインドすることができる.
  • Redisには明らかなプロセス名が設定されており、psコマンドを使用してシステムプロセスを表示するのに便利です.
  • config rewriteコマンドは、config setをRedisプロファイルに永続化します.
  • パブリケーションサブスクリプションにpubsubが追加されました.
  • Redis Sentinel第2版、Redis 2に比べて.6のRedis Sentinelは、このバージョンが本番で使用可能になりました.

  • Redis3.0(マイルストーン)
    Redis3.0は2015年4月1日に正式に発表され、Redis 2に比べて2.8主な特性は以下の通りである.
    Redisの最大の変更は、Redisの分散実装Redis Clusterを追加することです.
  • Redis Cluster:Redisの公式分布式が実現される.
  • の新しいembedded stringオブジェクトの符号化結果は、小さなオブジェクトのメモリアクセスを最適化し、特定のワークロードでのダウンロード速度を大幅に向上させた.
  • Iruアルゴリズムが大幅に向上した.
  • migrate接続キャッシュは、キー移行の速度を大幅に向上させます.
  • migrateコマンドの2つの新しいパラメータcopyとreplace.
  • 新しいclient pauseコマンドは、指定された時間内にクライアントリクエストの処理を停止します.
  • bitcountコマンドのパフォーマンスが向上しました.
  • cinfig set maxmemoryを設定するときは異なる単位を設定できます(以前はバイトのみ.
  • Redisログ・サイズの調整:ログには現在のインスタンスのロール(masterまたはslave.....
  • )が反映されます.
  • incrコマンドのパフォーマンスが向上しました.

  • Redis3.2
    Redis3.2は2016年5月6日に正式に発表され、Redis 3に比べて3.0主な特徴は次のとおりです.
  • GEO関連機能を追加します.
  • SDSは、速度と省スペースの両方で最適化されています.
  • は、upstartまたはsystemdによるRedisプロセスの管理をサポートします.
  • 新しいList符号化タイプ:quicklist.
  • ノードから期限切れデータを読み出して一貫性を保証します.
  • にhstrlenコマンドが追加されました.
  • はdebugコマンドを強化し、より多くのパラメータをサポートします.
  • Luaスクリプト機能が強化されました.
  • にLua Debuggerが追加されました.
  • config setは、より多くの構成パラメータをサポートします.
  • はRedis崩壊後の関連報告を最適化した.
  • 新しいRDBフォーマットですが、古いRDBと互換性があります.
  • は、RDBのロード速度を加速させる.
  • spopコマンドは個数パラメータをサポートします.
  • cluster nodesコマンドが加速されます.
  • Jemallocは4.0.3バージョンに更新されました.

  • Redis4.0
    予想外だったかもしれない2以降のバージョンは3.4、3.6、3.8ではなく4.0です.
    一般的に、このような重大なバージョン番号のアップグレードは、ソフトウェアまたはツール自体に重大な改革が発生したことを意味します.次はRedis 4.0の新しい機能:
  • はモジュールシステムを提供し、サードパーティの開発者がRedisの機能を拡張するのに便利である.
  • PSYNC2.0:以前のバージョンでは、プライマリ・スレーブ・ノードの切り替えによって必ずフル・レプリケーションが発生する問題が最適化されています.
  • は、LFU(Last Frequently Used)という新しいキャッシュ除去アルゴリズムを提供し、既存のアルゴリズムを最適化した.
  • は、bigkeyの削除によるRedisブロックを効果的に解決する非ブロックdelおよびflushall/flushdb機能を提供します.
  • はmemoryコマンドを提供し、メモリのより包括的な監視統計を実現します.
  • はインタラクティブデータベース機能を提供し、Redis内部データベースのデータ置換を実現する.
  • はRDB−AOF混合永続化フォーマットを提供し、AOFおよびRDBのそれぞれの利点を十分に利用する.
  • Redis ClusterはNATとDockerに対応しています.

  • Redis5.0
  • 新しいStreamデータ型.
  • 新しいRedisモジュールAPI:Timers and ClusterAPI.
  • RDBは、LFUおよびLRU情報を格納するようになった.
  • クラスタマネージャはRuby(redis-trib.rb)からCコードに移植した.redis-cliで使用できます.詳細については、redis-cli —cluster helpを参照してください.
  • 新しいsorted setコマンド:ZPOPMIN/MAXおよびブロック変数.
  • アクティブフラグメント整理V 2.
  • 強化HyperLog実装.
  • より良いメモリ統計レポート.
  • サブコマンドを含む多くのコマンドには、HELPサブコマンドがあります.
  • お客様は、接続を頻繁に接続したり切断したりするときにパフォーマンスが向上します.
  • エラーの修正と改善.
  • Jemallocは5.1版
  • にアップグレードされました