Редиска медленно получает ключи по шаблону
Метод KEYS (на Rediska с именем getKeysByPattern()) очень медленный. 200 итераций на 10 КБ занимает 20-25 секунд!
Например, ключи, названные как foo:time:*:y:*:m:*:d:*:h:*:i:*:bar_name:*:item_id:*:category_id:*
Это нормальное поведение клиента Redis или Rediska PHP?
1 ответ
rediska getKeysByPattern использует команду redis KEYS
Вот небольшой текст из документации Redis ( http://redis.io/commands/keys) относительно этой команды
Предупреждение: рассматривайте KEYS как команду, которую следует использовать только в производственных средах с особой осторожностью. Это может привести к снижению производительности при выполнении в больших базах данных. Эта команда предназначена для отладки и специальных операций, таких как изменение раскладки клавиатуры. Не используйте клавиши в вашем обычном коде приложения. Если вы ищете способ найти ключи в подмножестве вашего пространства ключей, подумайте об использовании наборов.