ユーザーが一部のデータを削除できるようにしたいが、通常は静的でキャッシュに適しているとします。その値をキーから削除して他のものをすべてキャッシュし、削除したいものを取り除く方法はありますか?キーは多くの配列の配列になります。配列は、id、ユーザー名、タイトルなどの項目の情報を保持しています。ユーザーが削除したい場合は、それらの配列の1つを削除します。memcacheキーに格納されている配列から値を削除しますか?
例コード:
保存するもの:それは右、Googleのコード例から、基本的です
$cachedData = $this->memcache->get($this->key);
if($cachedData === false){
$cachedData = array();
$sql = "SELECT id, name FROM table LIMIT 100";
$res = mysql_query($sql);
while($rec = mysql_fetch_assoc($res)){
$cachedData[] = $rec;
}
// cache for 10 minutes
$this->memcache->set($this->key, $cachedData, 0, 600);
}
。
「複数の物を含む「値」から何かを削除する」という意味ですか? – Amber
申し訳ありません、新しいです。私は1つのキーと値のペアを意味すると信じています。ですから、単純な例です: 'SELECT id、name FROM table LIMIT 100'ですので、それらのキーを100に入れてそのうちの1つを削除します。 – qitch
その1行はキーと値のペアではありません。 1つのキーの値に100行が格納されている場合は、100のすべてに対して1つのキーと値のペアです。キーは単一のキーで、値は100行のセットです。 – Amber