Лучший способ вести журнал активности в memcached - PullRequest
0 голосов
/ 22 октября 2010

Я хотел бы создать «ленту» для недавних действий, связанных с определенным разделом моего сайта. Я раньше не использовал 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 -> "Хорошая идея"

Это хороший подход?

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2010

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

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

...