わかりました、私はここ数日間 Memcache の周りに取り組んでおり、見つけることができる最も役立つ記事 (主に Stackoverflow から) を照合しようとしています。
memcache でキーを使用して値を作成することを理解しており、正しい/効率的なキーの命名が重要であることを読みました。キーを一意にする最善の方法は、$id を使用することです。私の質問は、$id を持たずにキーを一意にする方法です (たとえば、$id が Mysqli データベース テーブル内で自動インクリメントされる場合)。
Memcache の挿入と取得の例を次に示します。
$sql = "INSERT INTO products SET id = $id, name = $name";
// Run Insert Query Here using prepared statement
if (success === TRUE)
{
//set a key
$key = 'product_'.$id ;
$product = array('id' => $id, 'name' => $name);
$memcache->set($key, $product);
}
これはうまくいくと思いますが、私の質問は、$id にアクセスできない場合、どうすればキーを一意にすることができるでしょうか? 名前を使用できますが、2 人のユーザーが同じ名前を持つ可能性があります。
これが理にかなっていることを願っています。ヘルプやガイダンスをいただければ幸いです。