ホームページ  >  記事  >  バックエンド開発  >  memcache がコンテンツをキャッシュするためのヒント?

memcache がコンテンツをキャッシュするためのヒント?

WBOY
WBOYオリジナル
2016-08-04 09:20:01871ブラウズ

今日の開発中に問題が発生しました。システムはユーザーとユーザーグループを頻繁に操作するため、この 2 つを memcache に保存する予定です。私の最初のアイデアは、データベースからそれを見つけてキーに直接入れることでした。 (たとえば、ユーザーグループ情報を確認する場合、すべてのユーザーグループ情報を user_group に入れます)。
現在私が抱えている問題は、新しいユーザーグループを追加したい場合、元のキーを削除し、データベースを一度読み取り、それをuser_groupのキャッシュに入れる必要があることです。削除も同様です。修正についても同様です。

それでは、特定のユーザーグループを保存する方法はあるのでしょうか?たとえば、識別子として id を使用し、user_group1 は管理者のキャッシュ、user_group2 は一般ユーザーのキャッシュとします。こっちの方が良いんじゃないでしょうか?本当にこのようにキャッシュが配置されている場合、データを読み取るとき(つまり、最初にデータベースからコンテンツを読み取るとき)、どうすればそれを 1 つずつ memcache に書き込むことができるでしょうか。

皆さんありがとうございます^^

返信内容:

今日の開発中に問題が発生しました。システムはユーザーとユーザーグループを頻繁に操作するため、この 2 つを memcache に保存する予定です。私の最初のアイデアは、データベースからそれを見つけてキーに直接入れることでした。 (たとえば、ユーザーグループ情報を確認する場合、すべてのユーザーグループ情報を user_group に入れます)。
現在私が抱えている問題は、新しいユーザーグループを追加したい場合、元のキーを削除し、データベースを一度読み取り、それをuser_groupのキャッシュに入れる必要があることです。削除も同様です。修正についても同様です。

それでは、特定のユーザーグループを保存する方法はあるのでしょうか?たとえば、識別子として id を使用し、user_group1 は管理者のキャッシュ、user_group2 は一般ユーザーのキャッシュとします。こっちの方が良いんじゃないでしょうか?本当にこのようにキャッシュが配置されている場合、データを読み取るとき(つまり、最初にデータベースからコンテンツを読み出すとき)、それをどうやって逐一 memcache に書き込むことができるのでしょうか?

皆さんありがとうございます^^

あなたのアイデアは実現可能であり、心配する必要はありません。
だって、phpmemcached驱动会对数据自动进行serializeunserialize、全く心配する必要はありません。

リーリー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。