2015-03-01 1 views
0

Итак, Redis (Predis Library for PHP) невероятно полезен, так как этот ответ SO ясно показывает множество вариантов использования: What is Redis and what do I use it for? И этот ответ рассматривает обработку многих и многих отношений с Redis: how to have relations many to many in redisCRUD & Отношения в Redis: Как

ВОПРОС: CRUD & Pagination in Redis. Как мы это достигаем? Нужно ли предварительно загружать всю таблицу (все строки) в Redis?

Окружающая среда: ЛАМПА Stack, OSX

+0

Один вопрос за сообщение, пожалуйста. –

ответ

1

Как мы достигаем этого?

Для пагинацией, если базовая структура данных является:

  • список использования lrange
  • набор использование sscan
  • хэш использование hscan

Обратите внимание, что * функция сканирования может давать несколько раз одно и то же значение, поэтому вам нужно будет убедиться, что на стороне клиента данные ваш полученный на каждой итерации уникален.

Нужно ли предварительно загружать всю таблицу (все строки) в Redis?

Это явно зависит от вашего прецедента. Но да, будет проще разговаривать напрямую с redis, чем разговаривать с redis и mysql в то время (однако это можно сделать без проблем, если вы правильно очертите свои данные).

+0

Спасибо! В отношении предварительной загрузки: Вы помещаете результат «select * from table_x» непосредственно в redis и используете это вместо того, чтобы нажимать на db (MySQL)? –

+1

Вы действительно можете! Однако вам придется самостоятельно обрабатывать кэширование, поэтому убедитесь, что добавление слоя кеширования - вот что нужно сделать – FGRibreau