0

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: コードは必要ありません。これがどのように表示されるかを説明するだけで十分です。

4

1 に答える 1

0

最近、同じ問題に取り組む必要がありました。redis 用の orm の構築を開始しました。まだ開発の初期段階ですが、 https://github.com/tystr/redis-ormに役立つかもしれません。

于 2014-08-03T23:49:01.403 に答える