LoginSignup
5
2

More than 3 years have passed since last update.

Redisより早いとかいうKeyDBを試してみた!

Posted at

KeyDBとかいうRedisの代わりになりそうな面白そうなものを見つけたので試してみる。

docs: https://keydb.dev/
github: https://github.com/JohnSully/KeyDB

Redisのforkとだけいうあって、使い勝手は普通のRedisと変わらない使い方ができるそう。Forkしたことによってより迅速な開発が可能になったのだとか。

計測

性能計測にはredis-benchmarkを使用

参考: http://mogile.web.fc2.com/redis/redis409/topics/benchmarks.html


redis-benchmark --csv -r 6

KeyDBはDockerも用意してあるようなので、RedisもDockerで用意することにした。


docker run -p 6379:6379 -d eqalpha/keydb # KeyDB
docker run -p 6379:6379 -d redis # redis

結果

KeyDB

$ redis-benchmark --csv -r 6
"PING_INLINE","9935.42"
"PING_BULK","10183.30"
"SET","10034.12"
"GET","10332.71"
"INCR","10125.56"
"LPUSH","8552.12"
"RPUSH","9554.75"
"LPOP","8560.91"
"RPOP","10690.61"
"SADD","9711.57"
"HSET","9462.53"
"SPOP","9739.00"
"LPUSH (needed to benchmark LRANGE)","8738.20"
"LRANGE_100 (first 100 elements)","8354.92"
"LRANGE_300 (first 300 elements)","5207.79"
"LRANGE_500 (first 450 elements)","3657.11"
"LRANGE_600 (first 600 elements)","2588.73"
"MSET (10 keys)","6128.58"
Redis

$ redis-benchmark --csv -r 6
"PING_INLINE","12020.67"
"PING_BULK","12503.13"
"SET","12301.64"
"GET","11416.83"
"INCR","10298.66"
"LPUSH","10270.10"
"RPUSH","11256.19"
"LPOP","11695.91"
"RPOP","12367.05"
"SADD","13319.13"
"HSET","10828.37"
"SPOP","13586.96"
"LPUSH (needed to benchmark LRANGE)","12948.34"
"LRANGE_100 (first 100 elements)","10706.64"
"LRANGE_300 (first 300 elements)","5632.22"
"LRANGE_500 (first 450 elements)","4065.21"
"LRANGE_600 (first 600 elements)","3404.37"
"MSET (10 keys)","11071.75"

redisの方が性能いいじゃねえかどうなってんだ...

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2