Я работал вполне немного с memcached прошлые недели и просто узнал о Redis. Когда я считал эту часть их readme, я внезапно получил теплое, удобное чувство в животе:
Redis может использоваться в качестве memcached на стероидах, потому что с такой скоростью, как memcached, но со многими функциями больше. Как memcached, Redis также поддерживает тайм-ауты установки к ключам так, чтобы этот ключ был автоматически удален, когда данное количество времени передаст.
Это звучит удивительным. Я также нашел эту страницу со сравнительными тестами: http://www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison
Так, честно - кэш-память действительно, что старый динозавр, который является плохим выбором с точки зрения производительности по сравнению с этим вновь прибывшим по имени Redis?
Я не услышал партию о Redis ранее, таким образом, подход для моего вопроса!
Memcache по-прежнему отличный и ОЧЕНЬ надежный инструмент.
вместо того, чтобы смотреть на эту проблему с точки зрения определения того, кто быстрее в диапазоне <100 мс, посмотрите на производительность по «классам» программного обеспечения.
Итак, честно говоря - действительно ли memcache настолько старый динузавр, который является плохим выбором с точки зрения производительности, когда по сравнению с этим новичком под названием Redis?
Redis
имеет намного больше функциональности;Redis
также намного проще. Не требуется никаких зависимостей;Redis
также лучше;memcached
немного быстрее, чем Redis
. Он вообще не трогает диск;Redis
- лучший продукт, чем memcached
. То, что делает memcached, чего не делает Redis, - это вытеснение значений из кеша в последнее время. С memcached вы можете безопасно установить столько значений, сколько захотите, и когда они переполняют память, те, которые вы не использовали в последнее время, будут удалены. С Redis это можно только приблизительно оценить, установив тайм-аут для всего; когда ему нужно освободить память, он просматривает три случайных ключа и удаляет тот, срок действия которого ближе всего к истечению.
Это основное отличие, если вы просто используете его как кеш.