28 ポイント 投稿者 xguru 2022-05-31 | 6件のコメント | WhatsAppで共有
  • SET/GETの性能面でRedisより25倍高速なインメモリストア。メモリ効率も非常に高い
  • 約130個のRedisコマンドと、ほぼすべてのMemcacheコマンド(casを除く)をサポート
  • I/OのためにLinuxの io-uring APIを使用。(Linux 5.10以上が必要。Ubuntu 20.04.4〜)
  • x86/arm64バイナリを提供

6件のコメント

 
ifmkl 2022-06-02

ほお… 昔Redisを初めて使ったときも「アンビリーバブル!」って感じで使ってたのに、25倍とは…。

 
nicewook 2022-05-31

こういうのを見ると、なんとなく不安な部分があります。
RedisやMemcachedが、何も知らずに25倍も遅く動いているわけではないはずなので、
25倍速くした分のトレードオフがどこで出てくるのか、という点です。

 
kunggom 2022-05-31

最新のLinuxカーネルでのみサポートされる機能を使っているので、その代償としてインストール可能なシステムの範囲を諦めたと見ればよいのではないかと思います。最新カーネルのLinuxでなければ動作しないわけですから。ですが、最新バージョンのLinuxを動かすインスタンスをすぐに立ち上げられるクラウド環境では、十分に受け入れられるトレードオフだと思います。

 
xguru 2022-05-31

Linux専用の非同期IOである io_uring を適用したことで得られる利点のようですね。
Redis にも io_uring を適用しようという issue があるようですが、まだ試みはないようです。
https://github.com/redis/redis/issues/9441

 
nicewook 2022-05-31

ありがとうございます。

 
xguru 2022-05-31

開発者がHNで質問に答えていますね。
https://news.ycombinator.com/item?id=31560547