今日の開発中に問題が発生しました。システムはユーザーとユーザーグループを頻繁に操作するため、この 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 に書き込むことができるのでしょうか?
皆さんありがとうございます^^
あなたのアイデアは実現可能であり、心配する必要はありません。
だって、php
的memcached
驱动会对数据自动进行serialize
和unserialize
、全く心配する必要はありません。
例