たとえば、オブジェクトユーザーをデータベース(Redis)に保存しています。いくつかのフィールドがあります。
- ストリング ニック
- 文字列 パスワード
- 文字列 メール
- 投稿を一覧表示
- コメントを一覧表示
- フォロワーを設定する
- 等々...
Pythonプログラムでは、このオブジェクトと同じフィールドを持つクラス( User )があります。このクラスのインスタンスは、データベース内のオブジェクトにマップされます。問題は、最高のパフォーマンスを得るためにDBからデータを取得する方法です。
- インスタンス作成時に各フィールドの値をロードし、それを使用してフィールドを初期化します。
- フィールド値の要求時に毎回フィールド値をロードします。
- 2つ目と同じですが、値の読み込み後に、フィールドのプロパティを読み込み済みの値に置き換えます。
psredisはローカルホストで実行されます