Redisの創設者であるSalvatore Sanfilippoは、Redisに新しいデータ型「配列」を追加するプルリクエストを提出しました。この新しい型には、ARCOUNT、ARDEL、ARDELRANGE、ARGET、ARGETRANGE、ARGREP、ARINFO、ARINSERT、ARLASTITEMS、ARLEN、ARMGET、ARMSET、ARNEXT、AROP、ARRING、ARSCAN、ARSEEK、ARSETという18の専用コマンドが付属しています。現在、この実装はブランチ上でのみ利用可能です。
開発者のSimon Willisonは、この新しいコマンド群を試すためのインタラクティブなプレイグラウンド「Redis Array Playground」を、Claude Code for webを使って構築しました。このツールはRedisのサブセットをWebAssembly(WASM)にコンパイルし、ブラウザ上で動作します。そのため、ユーザーはローカルに環境を用意することなく、新しい配列コマンドをすぐに体験できます。
新コマンドの中でも特に注目すべきはARGREPです。このコマンドは、新たに導入されたTRE正規表現ライブラリを利用して、配列内の値に対してサーバーサイドでgrep検索を実行できます。TREは高性能で近似的なマッチングもサポートするライブラリであり、Redisの配列操作の可能性を大きく広げます。
Sanfilippoは自身のブログで「Redis array type: short story of a long development」と題した記事を公開し、この配列型の開発プロセスについて詳しく説明しています。特筆すべきは、開発の大部分がAIの支援を受けて行われた点です。これは、現代のオープンソースプロジェクトにおける人工知能の役割の進化を示す好例と言えるでしょう。
この新しいデータ型は、特に複雑なデータ構造を必要とするキャッシュ、メッセージキュー、リアルタイム分析などの分野で、Redisの活用範囲を大幅に拡大することが期待されます。最終版がリリースされれば、Redisユーザーはネイティブの配列操作によってコードを簡素化し、パフォーマンスを向上させることができるようになるでしょう。