Redis 2.0

2010年9月3日Redis 2.0が静かにリリースされました。 多くの興味深い機能があります。 それらのいくつかは、高度なキーバリューストレージの境界をキューイングなどに拡大します。 Redis Webサイトからの新機能のリストの翻訳:

Redis 2.0のリリースは、Redisの開発における大きなマイルストーンです。 新機能の無限のリストとは別に、特別な言及に値するいくつかの重要なものがあります。

Redis 2.0が最初の安定版リリースに到達したばかりであり、Redis 2.2は新しい機能をほぼ凍結しているので、すぐに新しいエキサイティングなことに備えてください。

マルチ/ EXEC

単一のアトミックブロックとして複数のコマンドを実行する必要性を満たすために、MULTI / EXECコマンドファミリが追加されました(一般的に、通常のデータベースのトランザクションに類似しています)。 MULTI / EXECブロック内のすべてのコマンドはシリアル化されて順次実行されるため、このブロックの実行中に別のクライアント要求を実行することはできません。 EXECが呼び出されると、すべてのコマンドが次々に実行されます。 これにより、クライアントとの接続状態に関係なく、すべてのコマンドが実行されるか、まったく実行されないことが保証されます。

MULTI / EXECの詳細:
code.google.com/p/redis/wiki/MultiExecCommand
MULTI / EXECのWATCH、CAS(check and set)バリアントは2.2.0で使用可能になり、2.0.0の一部ではないことに注意してください。

ブロッキングポップ

リストからのロックを許可するために、BLPOPおよびBRPOPコマンドが追加されました。 これは、別のクライアントがリストにアイテムを追加するまで、クライアントへの接続が一定時間ブロックされることを意味します。 これらのコマンドは、プロデューサー/コンシューマーのシナリオでよく使用されます。

ブロックポップの詳細:
code.google.com/p/redis/wiki/BlpopCommand

公開/購読

パブリッシング/サブスクライブチームのファミリにより、顧客はチャネルにメッセージをパブリッシュし、サブスクライブしてチャネルでパブリッシュされたすべてのメッセージを受信できます。 また、特定のパターンに一致するチャネルのすべてのメッセージを受信できるコマンドも含まれています。

パブリッシュ/サブスクライブの詳細を読む:
code.google.com/p/redis/wiki/PublishSubscribe
antirez.com/post/redis-weekly-update-3-publish-submit.html
rediscookbook.org/pubsub_for_asynchronous_communication.html

ハッシュ

これは、1つのキーに複数のキー/値を保存できる新しいデータ型です。 このタイプ(HSET、HGET、HDEL、HLEN、HKEYSなど)に期待される通常のコマンドのリストと一緒に。 また、SORT操作でハッシュ内の値を使用することもできます。

ハッシュの詳細:
code.google.com/p/redis/wiki/HsetCommand
antirez.com/post/redis-weekly-update-1.html

仮想メモリ

Redis仮想メモリを使用すると、ユーザーはメモリを超えてデータセットを増やすことができます。

仮想メモリの詳細:
code.google.com/p/redis/wiki/VirtualMemoryUserGuide
antirez.com/post/redis-virtual-memory-story.html

元の記事: code.google.com/p/redis/wiki/Redis_2_0_0_Changelog

Source: https://habr.com/ru/post/J105022/


All Articles