Redis и memcache , а также общая память-это данные, которые считывают память. Чтобы проверить, кто более эффективен, я провел честный тест на своей виртуальной машине Centos.
Параметры теста
Среда: Centos (Конфигурация игнорируется), Язык: PHP, Веб-сервер: Nginx, Номер теста: 10000, Тип и длина символов: Строка (1024)
Подготовьтесь к тестированию
10 000 тестов для записи в redis
connect('127.0.0.1',6379); $redis->auth('310c8cabcdefghf2d8abcdefd44496ac80'); $start = microtime(true) ; for($i = 0; $i<10000; $i++) { $redis->set('key', $str); } Echo microtime (true) - $start; // five executions, with an average of about 1.7016470432281 seconds
10 000 тестов на запись в общую память (shm)
10 000 тестов на чтение в redis
connect('127.0.0.1',6379); $redis->auth('310c8cabcdefghf2d8abcdefd44496ac80'); $start = microtime(true) ; for($i = 0; $i<10000; $i++) { $redis->get('key'); } Echo microtime (true) - $start; // five executions, with an average of 2.1236310005188 seconds
10 000 тестов на чтение в общей памяти (shm)
Список результатов
Чтение Redis: 2,1 секунды Запись: 1,7 секунды
Shm Чтение: 0,0021 секунды Запись: 0,0025 секунды
Видно, что эффект совершенно иной.