私は、データベース(たとえば、20)から複数のアイテムを選択し、それらを配列のキャッシュに格納するプロジェクトに取り組んでいます。次に、ユーザーがアイテムをクリックしたときに、配列からアイテムを削除する必要があります。
キャッシュを削除して、これが発生するたびにクエリを再起動するのではなく(同僚から提案されました)、キャッシュからアイテムを削除し、アイテムの数が限られている場合にのみクエリを再起動したいと思います。キャッシュ(たとえば5)
キャッシュからの配列は次のようになります。
[
[
'item_id' => 10001,
'item_name' => "super-cool item",
'item_description' => "This item is awesome"
],
[
'item_id' => 10002,
'item_name' => "super-cool item",
'item_description' => "This item is awesome"
],
[
'item_id' => 10003,
'item_name' => "super-cool item",
'item_description' => "This item is awesome"
]
]
3つの項目が選択されてユーザーに表示される前に、配列がシャッフルされます。
明らかに、私がする必要があるのは、に基づいてアイテムを選択し、item_id
そのアイテムのキーの設定を解除して、キャッシュ内のフィールドをリセットすることです。
私をつまずかせているのは、に基づいてアイテムを選択することitem_id
です。これを行う最も効率的な方法は何ですか?