データベースエンジンの新しいバージョン Redis6.0はすでにリリースされています そして、新しいRESP3プロトコルが、とりわけこのバージョンの主な機能として登場します。 知らない人のために このデータベースエンジンの 彼らはそれがNoSQLシステムクラスに関連していることを知っているべきです。
Redisの キー/値データを格納するためのMemcachedのような関数を提供します、リスト、ハッシュ、セットなどの構造化データ形式のサポート、およびLuaでサーバー側スクリプトスクリプトを実行する機能で強化されています。
Memcachedとは異なり、 Redisはディスク上に永続的なデータストレージを提供します 緊急シャットダウンが発生した場合にデータベースのセキュリティを確保します。
データ管理については、 インクリメント/デクリメントなどのコマンドを提供する、リストとセット(和集合、共通部分)の標準演算、 キーの名前変更、複数の選択、および並べ替え機能。
Se XNUMXつのストレージモードをサポートします。 ディスク上の定期的なデータ同期とディスク上の変更ログ。 XNUMX番目のケースでは、すべての変更の完全なセキュリティが保証されます。 非ブロッキングモードで実行される、複数のサーバー間でのマスタースレーブデータレプリケーションを整理することが可能です。 メッセージのパブリッシュ/サブスクライブモードも使用できます。このモードでは、チャネルが作成され、そのメッセージがサブスクリプションによって顧客に配信されます。
Redis 6.0の新機能は何ですか?
デフォルトでは、 新しいRESP3プロトコルが提案されています。 ただし、接続はRESP2モードで開始され、接続のネゴシエーション時に新しいコマンドが使用された場合にのみ、クライアントは新しいプロトコルに切り替わります。 RESP3を使用すると、複雑なデータ型を直接返すことができます クライアント側で共通の配列を変換したり、戻り値の型を分離したりする必要はありません。
この新しいバージョンで際立っているもうXNUMXつの変更は、アクセス制御リストのサポート その お客様が実行できる操作と実行できない操作を正確に判断できます.
ACLの実装は、追加のオーバーヘッドを意味しません パフォーマンスにはほとんど影響しません。 インターフェイスモジュールもACL用に準備されています、独自の認証方法を作成できます。 ログに記録されたすべてのACL違反を表示するために、ACLLOGコマンドが提供されています。 予測できないセッションキーを生成するために、SHA256に基づくHMACを使用する「ACLGENPASS」コマンドが追加されました。
私達はまたsを見つけることができますクライアント側のデータキャッシュのサポート。 利用可能なXNUMXつのモードがあります クライアント側のキャッシュをデータベースの状態と調整するには、次のようにします。
- クライアントのキャッシュ内のレコードの関連性が失われたことを通知するためにクライアントが以前に要求したサーバーキーに保存します。
- クライアントが特定のキープレフィックスをサブスクライブし、これらのプレフィックス内のキーが変更された場合にサーバーがこれを通知する「ブロードキャスト」メカニズム。 「ブロードキャスト」モードの利点は、クライアント側でキャッシュされた値のカードを保存するためにサーバーで追加のメモリが無駄になることはありませんが、送信されるメッセージの数が増えることでマイナスになります。
クラスタプロキシが追加されました、 Redisサーバークラスターのプロキシ。 複数のRedisサーバーでクライアントの作業を整理できます、インスタンスのように。 プロキシは、必要なデータを含むノードに要求をルーティングし、接続を多重化し、ノードに障害が発生した場合にクラスターを再構成し、複数のノードにまたがる要求を実行できます。
モジュールを作成するための大幅に改善されたAPI、 基本的に、Redisをプラグインの形でシステムを作成できるフレームワークに変えます。
PSYNC2レプリケーションプロトコルが改善されました。 これにより、レプリカとマスターに共通のオフセットを特定する可能性が高まるため、部分的な再同期をより頻繁に実行できるようになりました。
そしてそれも際立っています RDBファイルのより高速なロード。 ファイルの塗りつぶしに応じて、加速は20〜30%です。 多数の接続されたクライアントが存在する場合、INFOコマンドの実行が大幅に高速化されます。
最後に、それについてもっと知りたい場合、または新しいバージョンをダウンロードしたい場合は、 次のリンク