私のサーバー側コードはDartで実行され、現在redis_clientを介してデータ ストアとしてRedisを使用しています。
ほとんどの場合、整数や文字列などのプリミティブ データ型を保持しています。ただし、 Userなどのビジネス オブジェクトもいくつかあり、理想的にはそれらも Redis に格納したいと考えています。
もちろん、Redis はキーと値のストアであり、MongoDB のような本格的なドキュメント データベースではありません。そこで、独自のシリアライゼーションと永続化ロジックを書き始めました。たとえば、Userの単純なゲッターです。
import 'dart:convert';
...
Future<User> GetUser(String userGuid)
{
var userKey = "userGuid:" + userGuid.toString();
return redisClient.get(userKey).then((String value) {
return new User.fromJSON(value);
});
}
すべてのビジネス エンティティの永続化ロジック全体を手作業で作成し続ける前に、 redis_orm (Ruby)など、知っておくべき何らかの種類の Redis/Dart データ アクセス パッケージが既に存在しますか?
そうでない場合は、おそらく自分で書きます。
(まあ、Redis != リレーショナルなので、ORM と呼びたくありませんが、事実上、それが私が探しているものです)