Лучший способ вести журнал активности в memcached

Я хочу создать "ленту" для последних действий, связанных с определенным разделом моего сайта. Раньше я не использовал memcache, но я думаю о чем-то вроде этого:

  1. Когда на сайт поступает новая порция информации, назначьте ей уникальный ключ, а также добавьте ее в memcache.
  2. Добавьте этот ключ в конец существующего списка в memcache, чтобы впоследствии на него можно было ссылаться.
  3. При извлечении сначала получить список ключей из memcache
  4. Для каждого полученного ключа извлеките отдельный фрагмент информации.
  5. Соедините кусочки вместе и верните их в качестве «корма».

Например, комментарии пользователей: пользователь пишет: «Хорошая идея».

  1. Назначьте уникальный ключ «Хорошей идее», скажем, ключ «1234».
  2. Вставьте пару ключ/данные в memcache, 1234 -> "Хорошая идея"
  3. Добавить "1234" к существующему списку ключей: key_list -> {2341,41234,124,341,1234}
  4. Теперь при извлечении сначала запросите список ключей: {2341,41234,124,341,1234}
  5. Для каждого ключа в списке ключей получить данные: 2341 -> «Да» 41234 -> «Хорошее замечание» 124 -> «Это забавно» 341 -> «Я не согласен» 1234 -> «Хорошая идея»

Хороший ли это подход?

Спасибо!


person ensnare    schedule 22.10.2010    source источник


Ответы (1)


Если список ключей ограничен по размеру, то все должно быть в порядке. memcache по умолчанию имеет ограничение на размер элемента 1 МБ.

Похоже, что memcache — единственное хранилище данных, это хорошая идея?

person phsiao    schedule 23.10.2010