Valkey
Valkey はオープンソースのインメモリストレージで、分散型のインメモリ キーバリューデータベース 、キャッシュ 、メッセージブローカーとして使用され、オプションで耐久性も備えている 。
全てのデータをメモリ 上に保持し、その設計により、Valkeyは低レイテンシ での読み書きを実現しているため、キャッシュを必要とするユースケースに特に適している。
Valkeyは、最も人気のあるNoSQLデータベースであり、全体的にも最も人気の高いデータベースの1つであるRedis のフォークである。Valkeyやその前身であるRedisは、Twitter 、Airbnb 、 Tinder 、Yahoo 、Adobe 、 Hulu 、Amazon 、OpenAI などの企業で利用されている。
Valkeyは、文字列 、リスト 、マップ 、セット 、ソート済みセット、HyperLogLog、ビットマップ、ストリーム 、空間インデックス など、さまざまな種類の抽象データ構造 をサポートしている。
Redisは、2009年からSalvatore Sanfilippoによって開発・維持されてきた。2015年から2020年まで、彼はRedis Labsが支援するプロジェクトのコアチームを率いていた。
2018年、Redis開発を管理する企業であるRedis Ltd.は、一部のモジュールを独自のSSPLの下でライセンス化した 。2024年、同社は突然、メインのRedisコードをBSDライセンスから独自のライセンスに切り替えた 。これを受けて、ユーザーおよび開発者コミュニティの大部分が、BSDライセンスを維持しながら、新しい名前Valkeyでコードをフォークすることを決めた。
歴史
Redisオリジナルの開発者であるSalvatore Sanfilippo(写真は2015年撮影)
Redisという名前の由来は、Remote Dictionary Serverを意味していた 。Redisプロジェクトは、Redisの原作者であるSalvatore Sanfilippo(通称 "antirez")が、イタリアのスタートアップ企業でリアルタイムのウェブログ解析ツールのスケーラビリティを改善しようとしたことから始まった。従来のデータベースシステムを使用した際に、ある種のワークロードのスケーリングに大きな問題に直面したため、Sanfilippoは2009年にTcl 言語でRedisの最初のPoCプロトタイプ開発に着手した。その後、SanfilippoはそのプロトタイプをC言語に移植し、最初のデータ型であるリストを実装した。プロジェクトを社内で数週間使用し、成功を収めた後、Sanfilippoはオープンソースにすることを決断し、Hacker News でプロジェクトを発表した。GitHub やInstagram が早期に採用するなど、特にRubyコミュニティの間でプロジェクトは注目を集めるようになった。
2010年3月、SanfilippoはVMware に雇用された。
2013年5月、RedisはVMwareのスピンオフ企業であるPivotal Softwareのスポンサーシップを受けた。
2015年6月、Redisの開発はRedis Labsのスポンサーシップを受けるようになった。
2018年8月、Redis Labsはソースアベイラブル なプロプライエタリライセンスであるServer Side Public License(SSPL)への切り替えを発表した。当初、この変更は主にRedis Labsが開発した一部のオプションモジュールにのみ影響を与えると言われていた。
2018年10月、Redis 5.0がリリースされ、Redis Streamが導入された。これは、単一のキーで複数のフィールドと文字列値を自動的な時系列に基づいて保存できる新しいデータ構造である。
2020年6月、Salvatore Sanfilippoは、Redisの唯一のメンテナーとしての役割を辞任した。Sanfilippoの後任には、Yossi GottliebとOran Agraが就任した。
2024年、Linux Foundation はRedisのフォーク をValkeyという名前で作成した 。これにより、コミュニティのメンテナー、コントリビューター、ユーザーがRedisデータベースのオープンソース版の開発を継続できるようになった。この動きは、Redis社がコアリポジトリを完全にプロプライエタリなソフトウェアライセンスに切り替えたことへの対応であった。
脚注
↑ Bernardi, Stefano (2011年1月4日). “An interview with Salvatore Sanfilippo, creator of Redis, working out of Sicily ”. EU-Startups . Menlo Media. 2024年4月7日閲覧。
↑ Haber, Itamar (2015年7月15日). “Salvatore Sanfilippo: Welcome to Redis Labs ”. Redis Labs . 2024年4月7日閲覧。
1 2 Bobby Borisov (2024年3月29日). “Valkey: A New Redis Alternative Championed by Tech Giants ”. Linuxiac. 2024年4月6日閲覧。
↑ “Linux Foundation Launches Open Source Valkey Community ”. www.linuxfoundation.org . 2024年4月9日閲覧。
↑ “Introduction to Redis ”. redis.io . 2024年4月7日閲覧。 “Redis is written in ANSI C and works in most POSIX systems like Linux, *BSD, OS X without external dependencies.”
↑ “valkey/COPYING ”. Github (2020年6月23日). 2024年4月6日閲覧。
↑ “Redis ” (英語). Redis . 2023年7月22日閲覧。
↑ “DB-Engines Ranking ” (英語). DB-Engines . 2023年7月22日閲覧。
↑ (英語) Scaling Redis at Twitter , https://www.youtube.com/watch?v=rP9EKvWt0zo 2023年7月22日閲覧。
↑ (英語) Using Redis at Scale at Twitter - by Rashmi Ramesh of Twitter - RedisConf17 - , https://www.youtube.com/watch?v=QznaOSk20nU 2023年7月22日閲覧。
↑ (英語) AWS re:Invent 2018: Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) , https://www.youtube.com/watch?v=eyd_8efUCwM 2023年7月22日閲覧。
↑ “Building resiliency at scale at Tinder with Amazon ElastiCache | AWS Database Blog ” (英語). aws.amazon.com (2020年1月30日). 2023年7月22日閲覧。
↑ (英語) AWS re:Invent 2022 - How Yahoo cost optimizes their in-memory workloads with AWS (DAT321) , https://www.youtube.com/watch?v=jEwrcpq2mLM 2023年7月22日閲覧。
↑ (英語) AWS re:Invent 2014 | (SDD402) Amazon ElastiCache Deep Dive , https://www.youtube.com/watch?v=cEkHBqhQnog 2023年7月22日閲覧。
↑ “Hulu Case Study ” (英語). Amazon Web Services, Inc. . 2023年7月22日閲覧。
↑ “Amazon GameOn Database Migration Case Study – Amazon Web Services (AWS) ” (英語). Amazon Web Services, Inc. . 2023年7月22日閲覧。
↑ “Elevated API Errors ” (英語). status.openai.com . 2023年10月28日閲覧。
↑ “A conversation with Salvatore Sanfilippo, creator of the open-source database Redis ” (英語). VentureBeat (2016年6月20日). 2021年6月29日閲覧。
↑ Kepes (2015年7月15日). “Redis Labs hires the creator of Redis, Salvatore Sanfilippo ”. Network World . 2015年8月30日閲覧。
1 2 Claburn. “Redis has a license to kill: Open-source database maker takes some code proprietary ”. www.theregister.com . 2024年3月21日閲覧。
1 2 “LICENSE.txt ”. GitHub (2024年3月20日). 2024年4月7日閲覧。
↑ “FAQ: Redis ” (英語). Redis.io . 2022年2月12日閲覧。
↑ “Google Groups ”. groups.google.com . 2022年2月25日閲覧。
↑ Sanfilippo (2017年4月28日). “Tcl prototype of Redis ”. GitHub Gist . 2018年10月8日閲覧。
↑ Wanstrath (2009年11月3日). “Introducing Resque ”. Blog . 2018年10月8日閲覧。
↑ Krieger (2011年10月31日). “Storing hundreds of millions of simple key-value pairs in Redis ”. Instagram Engineering Blog . 2018年10月8日閲覧。
↑ Shapira, Gwen (2010年3月17日). “VMware Hires Redis Key Developer – But Why? ”. Blog . 2016年9月25日閲覧。
↑ Sanfilippo, Salvatore (2010年3月15日). “VMware: the new Redis home ”. Blog . 2016年9月25日閲覧。
↑ Collison, Derek (2010年3月15日). “VMware: The Console: VMware hires key developer for Redis ”. VMware Blog . 2010年3月22日時点のオリジナル よりアーカイブ。2016年9月25日閲覧。
↑ Sanfilippo, Salvatore. “Redis Sponsors ”. Redis.io . Redis Labs. 2019年4月11日閲覧。
↑ Sanfilippo, Salvatore (2015年7月15日). “Thanks Pivotal, Hello Redis Labs ”. <antirez> . 2019年4月3日閲覧。
↑ “Redis 5.0 is here! ”. Redis (2018年10月22日). 2024年4月7日閲覧。
↑ “Database maestro Antirez says arrivederci to Redis: Seems he wants an unstructured life writing code, not a structured one managing software ”. theregister.com . 2024年4月7日閲覧。
↑ “The end of the Redis adventure - ”. antirez.com . 2020年11月10日閲覧。
↑ “Linux Foundation Launches Open Source Valkey Community ”. linuxfoundation.org . 2024年4月7日閲覧。