ORMとredisが十分に奇妙であることは知っていますが。私の redis サーバーはストレージです (一時的ではありません)。それで、いくつかのクエリとコマンドを発見しましたが、今はそれを最良の方法で使用する方法を知りたいです. 誰もが知っているように、ORM で十分です (ActiveRecord、Doctrine2 など)。モデルを作成してredis dbで使用する方法を教えてください。
私の考えは、ロード(predis)してそれを操作する抽象クラスを作成することですが、「列」のチェッカー\マネージャーを作成する方法がわかりません(はい、redisには列などがないことを知っています)、簡単な例、私たちはこれを呼びます
hset('user:id_111', 'username'. 'admin')
hset('user:id_111', 'password'. 'pass')
hset('user:id_111', 'email'. 'some@mail.com')
hset('user:id_111', 'confirmed'. '1')
その後、必要なすべてのメソッドを返すモデルが必要です (手動で記述されます)。
$oModel->getUserName();
$oModel->getPassword();
$oModel->getEmail();
$oModel->getConfirmed();
質問はクエリを呼び出すことです。基本的に抽象モデルでは Predis\Client() を作成する必要がありますが、各モデルで作成されます (悪いですか?)。
また、モデル内のデータを変更するときにすべての vars\values をチェックしますか?簡単な例では、間違ったデータに対して何をすべきでしょうか? 例外または単にモデルを保存せず、モデルにエラーを保存しますか?
アイデア\考えがあれば、共有してください。
PS: コードは必要ありません。これがどのように表示されるかを説明するだけで十分です。