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で使用できます.詳細については、 新しいsorted setコマンド:ZPOPMIN/MAXおよびブロック変数. アクティブフラグメント整理V 2. 強化HyperLog実装. より良いメモリ統計レポート. サブコマンドを含む多くのコマンドには、HELPサブコマンドがあります. お客様は、接続を頻繁に接続したり切断したりするときにパフォーマンスが向上します. エラーの修正と改善. Jemallocは5.1版 にアップグレードされました
Redis2.6は2012年にリリースされ、Redis 2に対して17バージョン、2.6.17バージョンを経験した.4、主な特性は以下の通りである.
Redis2.8は2013年11月22日に正式に発表され、24バージョンを経て2.8.24バージョンに達し、Redis 2に比べて2.6、主な特性は以下の通り:
Redis3.0(マイルストーン)
Redis3.0は2015年4月1日に正式に発表され、Redis 2に比べて2.8主な特性は以下の通りである.
Redisの最大の変更は、Redisの分散実装Redis Clusterを追加することです.
Redis3.2
Redis3.2は2016年5月6日に正式に発表され、Redis 3に比べて3.0主な特徴は次のとおりです.
Redis4.0
予想外だったかもしれない2以降のバージョンは3.4、3.6、3.8ではなく4.0です.
一般的に、このような重大なバージョン番号のアップグレードは、ソフトウェアまたはツール自体に重大な改革が発生したことを意味します.次はRedis 4.0の新しい機能:
Redis5.0
redis-cli —cluster help
を参照してください.