
Различия
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. Надеюсь, это будет полезно всем.