redis, kyototycoon, memcacheの速度比較

redis, kyototycoon, memcache の速度を検証したみた。

redis はデフォルト設定のまま非同期ディスク書き込みです。
kyototycoon は以前にブログに記載した memcached plugin をONにして検証しています。

今回使ったサーバスペックはこちら。

CPU Intel(R) Xeon(R) CPU X3353 @ 2.66GHz (2 core)
メモリ 5993 MB
HDD 386 G
OS CentOS release 6.4


速度比較方法として、set, get, delete をそれぞれ100000回繰り返して
時間を測定してみました。

set
redis kyototycoon memcache
1回目 4.806134939 8.653364897 4.90881896
2回目 4.698001862 9.185384035 4.805595875
3回目 4.805799961 10.79264808 4.788790941


f:id:hiro1986:20130912172137g:plain

速度順:redis ≒ memcache > kyototycoon

get
redis kyototycoon memcache
1回目 5.041815996 9.39627099 4.501425982
2回目 5.034805059 9.86879015 4.534216166
3回目 5.085501909 9.124469042 4.482938051


f:id:hiro1986:20130912172148g:plain

速度順:memcache > redis > kyototycoon

delete
redis kyototycoon memcache
1回目 4.686045885 7.526252031 3.93459487
2回目 4.507641792 6.271402121 3.698310137
3回目 4.481452942 7.489821196 3.71783185


f:id:hiro1986:20130912172157g:plain

速度順:memcache > redis > kyototycoon

まとめ

やはり memcache が最速でしたが、redis もそれなりに速度がでました。

kyototycoonは毎回ディスクに書き込み永続性を担保していますが
redisはメモリ上のデータが一定量更新されると非同期でディスクに書き込みます。

それぞれメリット、デメリットがあるので、使用する場面によって使い分けるのが良いかなと。