*/ memcached_add("userrow:" + userid, data);
return data;
Funkcja najpierw sprawdzi, czy na serwerze Memcached są zawarte wartości dla unikatowego klucza "userrow:userid", gdzie userid jest liczbą. Jeśli nie występują dane w Memcached, następuje pobranie danych z bazy danych (w taki sam sposób jak początkowo), następnie wprowadzenie wartości do pamięci podręcznej z przypisanym do nich unikatowym kluczem, w celu późniejszego odwołania się do nich.
Jednak, jeśli będą dane aktualizowane w bazie danych, to dane zawarte w pamięci podręcznej będą nieprawidłowe. Dlatego trzeba stworzyć funkcję, która będzie aktualizowała bazę danych i pamięć podręczną jednocześnie. function aktualizuj_dane(int userid, string dbUpdateString) { /* Najpierw aktualizacja bazy danych */ result = db_execute(dbUpdateString); if (result)
/* Aktualizacja bazy danych powiodła się => pobranie danych przechowywanych w bazie danych, */ data = db_select("SELECT * FROM users WHERE userid = ?", userid); /* następnie wprowadzenie danych do pamięci podręcznej. */ memcached_set("userrow:" + userid, data);
/* ostatnia linia powinna wyglądać: //data = createDataFromDBString(dbUpdateString);