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 |
速度順: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 |
速度順: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 |
速度順:memcache > redis > kyototycoon
まとめ
やはり memcache が最速でしたが、redis もそれなりに速度がでました。
kyototycoonは毎回ディスクに書き込み永続性を担保していますが
redisはメモリ上のデータが一定量更新されると非同期でディスクに書き込みます。
それぞれメリット、デメリットがあるので、使用する場面によって使い分けるのが良いかなと。