Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
root@tundra01h ~ # redis-benchmark -c 1 -n 100000 -q -t SET
SET: 53590.57 requests per second
root@tundra01h ~ # redis-benchmark -c 1 -n 100000 -q -t GET
GET: 54794.52 requests per second
root@tundra01h ~ # redis-benchmark -c 2 -n 100000 -q -t SET
SET: 127064.80 requests per second
root@tundra01h ~ # redis-benchmark -c 2 -n 100000 -q -t GET
GET: 136612.02 requests per second
root@tundra01h ~ # redis-benchmark -c 4 -n 100000 -q -t SET
SET: 144300.14 requests per second
root@tundra01h ~ # redis-benchmark -c 4 -n 100000 -q -t GET
GET: 141843.97 requests per second
Чем это лучше и для каких use-caseНу, это дает множественную замену…
По идее должно быть лучше на бооооооольшом количестве ключейС чего бы? Для больших объемов длина хеша растет логарифмически, как и глубина дерева.
По теме, ну хорошо, внутри там дерево, а не хеш-таблица. Чем это лучше и для каких use-case?:) По идее должно быть лучше на бооооооольшом количестве ключей, когда сравнивать хеши уже дорого, а по дереву пробежаться быстрей.
for i in 1 2
do
redis-benchmark -c 1 -n 100000 -q -t SET &
done
root@tundra01h ~ # for i in 1 2; do redis-benchmark -c 1 -n 100000 -q -t SET & done
[1] 13193
[2] 13194
SET: 57045.07 requests per second
SET: 57012.54 requests per second
[1]- Done redis-benchmark -c 1 -n 100000 -q -t SET
[2]+ Done redis-benchmark -c 1 -n 100000 -q -t SET
mdel
Description: Delete keys verifying the given expression.
Parameters: key (string) The key prefix to use as expression.
Return value: Mixed The integer number of deleted items in case of success, FALSE in case of failure.
$gibson->mdel('f'); // Delete every f* key.
// Сохраняем страничку в кеше
$gibson->set('/foo/', 'bar');
// Меняем что-то там и кеширем
$gibson->set('/foo/', 'egg');
// Выносим каскадно все дочерние страницы из кеша
$gibson->mdel('/foo/');
Gibson Cache Server