С memcache еще не работал, пока не полностью понимаю суть. Допустим есть страница вывода информации о пользователе: ник, email, дата рождения и т.д. Делаем запрос, проверяем есть ли кеш данных этого пользователя - если нету то делаем запрос в sql и кешируем. Далее этот пользователь редактирует свой профиль - изменяет email например теперь вопрос, при следующем запросе к скрипту вывода профиля memcache выведет старый кеш или старый кеш уже будет не актуален т.к. пользователь изменил профиль? вобщем memcache умеет определять актуальность кеша?
Вообще кеш такая штука на которую нельзя опираться. Нельзя писать код использующий кеш для хранения данных. Поэтому при изменении нужно не перезаписывать кеш, а удалять его. Алгоритм Запрос данных: 1 Если данные есть в кеше - использовать данные из кеша 2 Если данных нет в кеше - выполнить запрос к бд - записать данные в кеш - вернуть данные Изменение данных: 1. Изменить запись 2. Удалить запись из кеша При таком подходе в кеше будет актуальная информация + в кеше не будет храниться инфа, о которой и не спрашивали.