Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Redis.ioが全面リニューアル――ドキュメント刷新とRedis Stack導入で開発者体験を拡張

本日、私たちはRedis.ioの全面リニューアルをお知らせできることを大変嬉しく思います。Redis.ioはこれまで一貫してRedisの「ホーム」であり、新しいユーザーにとっての入り口となるサイトでした。今回のリニューアルでは、Redisのコアドキュメントを見直すとともに、サイトデザインのモダン化とインフラの刷新を実施しました。

この記事では、サイトリニューアルの背景にある狙い、改訂作業で採用した原則、そして今後の展開についてご紹介します。

Redis.ioの刷新

Redisは初回コミットから13年という長い道のりを歩んできました。現在では基盤となるデータベース技術として確立され、世界中のデータセンターやクラウド環境に幅広く展開され、毎秒数十億規模のリクエストを安定して処理しています。オープンソースプロジェクトとしてのRedisは、今もなお進化を続けています。

その一方で、redis.ioは長年にわたりRedisのホームであり、中核的なドキュメントサイトとしての役割を担ってきました。しかし、2012年の公開以来、サイト自体はほとんど大きな変更が加えられてきませんでした。Redisオープンソースプロジェクトの重要性に見合う形でredis.ioを改善し、コミュニティにより良い形で貢献するにはどうすればよいのか。そう自問するなかで、取り組むべき課題がいくつも浮かび上がってきました。

最初の課題は、Redisドキュメントそのものでした。現代のソフトウェアドキュメントには、整理された構成、優れたナビゲーション、そして最新性が求められます。今回の大規模アップデートでは、ドキュメントの再編成、サイトナビゲーションの追加、レガシーなコンテンツの削除、そして全体にわたる軽微なコピー編集を実施しました。これにより、Redisドキュメントのユーザーエクスペリエンスを大幅に向上させると同時に、私たちとより広いRedisコミュニティが必要とする長期的な改善への足がかりも築くことができました。

次に取り組んだのは、サイトのデザインです。オリジナルデザインの要素を一部残しつつ、新鮮で使いやすく、モダンなデザインを目指しました。その仕上がりについては、ぜひ実際のサイトでご確認ください。

最後に、サイトのインフラ更新です。これまでredis.ioは11年前に書かれた独自のRubyアプリケーション上で動作しており、メンテナンスが次第に難しくなりつつありました。現在、redis.ioは静的サイトジェネレーターとして広く知られ、多くの現場で採用されているHugo上で動作しています。

Redisオープンソースの原則

Redisのスポンサーとして、私たちはプロジェクトの健全性と持続的な成長において、オープンソースが果たす重要性を強く信じています。Redisは誕生の日からずっとオープンソースであり続けてきましたが、私たちは今後もそれを維持することに全力で取り組みます。私たちはプロジェクトガバナンスの推進力であり、コードの大部分を提供するとともに、世界中の数百人規模の開発者に対し、Redisコントリビューターになるための指導や教育を行ってきました。また、Contributor License Agreement(CLA)への署名を求めたことは一度もなく、今後も求める予定はありません。要するに、私たちはRedisのスチュワードシップ(管理責任)を真剣に受け止めており、Redisがオープンソースであり続けることを明確に約束します。

開発者体験の拡張

同時に、redis.ioは常に、開発者がRedisを使ってアプリケーションを構築することを支援することに焦点を当ててきました。今回、さらに一歩進めて、redis.io上でRedis Stackの提供を開始します。Redis Source Available License(RSAL)のもとでライセンスされるRedis Stackは、主要なRedisモジュール(RediSearch、RedisJSON、RedisGraph、RedisTimeSeries、RedisBloom)の機能を単一の製品として統合したものです。Redisならではの高速性と安定性を新たな領域や課題に活かしたいあらゆる開発者にとって、Redis Stackは重要な前進だと考えています。

redis.ioではOSSおよびRSALライセンスのプロジェクトの両方をホストすることになりますが、これらの境界線が明確であるよう細心の注意を払っています。たとえば、オープンソース版Redisのドキュメントは、現行のライセンスと専用リポジトリのまま引き続き維持されます。さらに、RSALライセンスプロジェクトに関わるサイトの箇所についても明示的に示していきます。

まとめと今後のステップ

結論として、私たちはオープンソースRedisを効果的に支援・促進しながら、RSALライセンスのRedis Stackへの入り口も併せて提供できると確信しています。新しいredis.ioは、コアドキュメントの大幅な改善、サイトの見た目・操作性・使いやすさの向上、そして世界中のRedis開発者の利益のための今後の発展に向けた、重要かつ待ち望まれた一歩です。皆さまからのコメントやコントリビューションを心よりお待ちしています。Redisの「ホーム」のさらなる改善を続けてまいります。

  1. Redis SADDコマンドの使い方 – セットに要素を作成して追加する方法

    このチュートリアルでは、redis-cliでSADDコマンドを使用して、キーに保存されたセット(Set)型の値に要素を作成・追加する方法を解説します。 SADDコマンドを実行すると、指定したキーがデータストア内にすでに存在する場合は、そのセットに新しい要素が追加されます(すでに存在している要素は自動的に無視されます)。一方、キーがまだ存在しない場合は、要素を追加する前に新しいセットが自動的に作成されます。 SADDコマンドの構文 redis host:port> SADD <keyname> <value1> [<value2>] 値をスペースで区切

  2. Redis GEOADDコマンド徹底解説 – 地理空間データに要素を作成・追加する方法

    このチュートリアルでは、Redisのキーに保存された地理空間値(geospatial value)に要素を作成・追加する方法について解説します。ここではGEOADDコマンドを使用します。 GEOADDコマンドとは GEOADDコマンドは、キーに格納された地理空間値に対して、1つ以上の地理空間メンバーを追加するためのコマンドです。地理空間値とは、このコマンドによって生成されるソート済みセット(sorted set)のことであり、メンバーは後からGEORADIUSやGEORADIUSBYMEMBERコマンドによる半径検索で取得できる形式で格納されます。 ソート済みセットへの登録には「Geohash