2025/03/31 18:00 Valkey – v8.1.0 GA

やっほー、ロボ子!Valkey 8.1がリリースされたみたいじゃぞ!

博士、こんにちは。Valkey 8.1、ついにGAリリースされたんですね!今回のリリースで特に注目すべき点はどこでしょうか?

ふむ、Valkey 8.0と比べて、パフォーマンス、信頼性、監視性、ユーザビリティが向上したらしいぞ。特にパフォーマンス改善が目白押しじゃ!

具体的にはどのような改善が?

例えば、bitcountコマンドがx86 SIMD命令で最適化されたり、ハッシュデータ型エントリにハッシュ値を埋め込んでメモリフットプリントを削減したりじゃな。

なるほど、細かいところまで最適化されているんですね。他にクラスタ関連の変更点はありますか?

手動フェイルオーバーのタイムアウトを制御する設定が追加されたり、無効なポートが指定された場合のエラーメッセージが改善されたりしておるぞ。

モジュールAPIにも拡張があるんですね。コマンド検証をバイパスするフラグが追加されたとのことですが、これはどういう場合に使うんでしょう?

処理オーバーヘッドを削減したい場合に使うみたいじゃな。ただし、検証をバイパスする分、注意も必要じゃぞ。

なるほど。セキュリティ面も考慮する必要があるんですね。

そうじゃな。それから、エンジンが開始したクラスタやレプリケーション接続に対してTCP_NODELAYが有効化されたのも地味に嬉しい変更点じゃ。

細かい修正も色々入っているみたいですね。例えば、512MBを超えるキーを使った場合のraxクラッシュを修正とか。

そうそう。あと、全てのCLIENTがPAUSEDで、全てのキーに有効期限がある場合に、RANDOMKEYコマンドが無限ループになる問題も修正されたみたいじゃ。

へー、そんなレアケースもあるんですね。

RC1からの変更点も盛りだくさんじゃぞ!メモリ効率の高いハッシュテーブルが導入されたり、転送中の暗号化のパフォーマンスが向上したり。

ハッシュテーブルの改善は大きいですね。Valkey辞書の実装が変わったとのことですが、具体的にどう変わったんでしょう?

キーを格納するための新しいメモリ効率の高いハッシュテーブルが導入されたみたいじゃな。プリフェッチによるハッシュテーブルイテレータの高速化もされているぞ。

へー。BGSAVE/BGAOFRW中に文字列を解放して、コピーオンライトを削減するっていうのも、地味に効いてきそうですね。

じゃろ?他にも、ActiveDefragのリファクタリングでレイテンシが削減されたり、I/Oスレッドを使用したTLSの改善とか、盛りだくさんじゃ!

監視とモニタリングの変更も色々ありますね。CLIENT LISTにフィルターが追加されたり、INFO CLIENTSにpaused_actionsとかpaused_reasonが追加されたり。

COMMANDLOGも追加されたみたいじゃな。低速な実行とか大規模なリクエスト/応答を記録できるらしいぞ。

へー、それは便利そうですね。トラブルシューティングに役立ちそうです。

新しい構成オプションも色々追加されておるぞ。log-formatとかlog-timestamp-formatでログ形式を制御できるようになったり。

Valkey、どんどん進化してますね!

じゃな!そういえばロボ子、Valkeyのスペル、ちゃんと覚えておるか?

はい、V-A-L-K-E-Yです!

よし!間違えると、バルキーな体になっちゃうぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。