Различия
1. Redis — это база данных хранения. Memcache также может кэшировать фотографии.
Redis и Memcache хранят данные в памяти и представляют собой базы данных памяти. Однако Memcache также может кэшировать и другие данные, например фотографии и видео. Redis не только поддерживает простые данные типа k/v, но также обеспечивает хранение таких структур данных, как список, набор и хэш.
Стратегия истечения срока действия, memcache указывается при настройке. Например, срок действия setkey1008 никогда не истекает. redis можно установить через expire. Например, срок действия10.
Безопасность хранилища: после закрытия Memcache данные Redis исчезают и могут регулярно сохраняться на диске.
Аварийное восстановление После того, как данные Redis потеряны и данные не могут быть восстановлены после зависания кэша памяти, их можно восстановить через aof.
Redis поддерживает резервное копирование данных, то есть резервное копирование данных в режиме «главный-подчиненный».
Различные сценарии применения:
2. Redis может создавать базу данных nosql, очередь новостей и т. д. Memcache также может кэшировать операторы SQL.
Redis может создавать не только базы данных NoSQL, но и очереди новостей, стеки данных, кэши данных и т. д. Memcache подходит для кэширования операторов SQL, наборов данных, временных данных пользователя, данных отложенных запросов, сеансов и т. д.
Пример
Подключиться к сервису Redis
<?php $redis = new redis(); //Создаем объект класса redis. После генерации вы можете использовать метод этого класса $redis->connect('127.0.0.1',6379); //IP-адрес и номер порта для подключения к redis$ redis->set('redistest','666666' // Присвойте значение для повторного тестирования 666666); echo $redis->get('redistest'); //Получить значение redistest?>
Использование Memcached
<?php $memcache = новый кэш памяти; $memcache->connect("127.0.0.1",11211) or die("Не удалось подключиться к Memcached"); echo "Версия Memcached: " $memcache->getVersion() "<br />"; $данные = массив( 'url' => "http://www.cnblogs.com/wujuntian/", 'name' => "Программист на краю света" ); $memcache -> set("info",$data,0,10); $info = $memcache->get("информация"); эхо '<pre>'; print_r ($ информация); ?>
Выше приведена разница между Redis и Memcached в php. Надеюсь, это будет полезно всем.