Я хочу создать "ленту" для последних действий, связанных с определенным разделом моего сайта. Раньше я не использовал memcache, но я думаю о чем-то вроде этого:
- Когда на сайт поступает новая порция информации, назначьте ей уникальный ключ, а также добавьте ее в memcache.
- Добавьте этот ключ в конец существующего списка в memcache, чтобы впоследствии на него можно было ссылаться.
- При извлечении сначала получить список ключей из memcache
- Для каждого полученного ключа извлеките отдельный фрагмент информации.
- Соедините кусочки вместе и верните их в качестве «корма».
Например, комментарии пользователей: пользователь пишет: «Хорошая идея».
- Назначьте уникальный ключ «Хорошей идее», скажем, ключ «1234».
- Вставьте пару ключ/данные в memcache, 1234 -> "Хорошая идея"
- Добавить "1234" к существующему списку ключей: key_list -> {2341,41234,124,341,1234}
- Теперь при извлечении сначала запросите список ключей: {2341,41234,124,341,1234}
- Для каждого ключа в списке ключей получить данные: 2341 -> «Да» 41234 -> «Хорошее замечание» 124 -> «Это забавно» 341 -> «Я не согласен» 1234 -> «Хорошая идея»
Хороший ли это подход?
Спасибо!