Redisと互換性のあるMVCフレームワークがデータベースとして存在するかどうかを知りたいと思います。 (キャッシングデータストアとしてだけでなく)。私はMVCフレームワークは、データベースに接続するために期待していないRedisを使用したフレームワーク
おかげ
Redisと互換性のあるMVCフレームワークがデータベースとして存在するかどうかを知りたいと思います。 (キャッシングデータストアとしてだけでなく)。私はMVCフレームワークは、データベースに接続するために期待していないRedisを使用したフレームワーク
おかげ
。あなたのモデルの実装は、どんなバッキングストア(直接または1つ以上の層を介して)が適切であったものにもアクセスできるようにします。 Redisがサポートしているclientsを見てください。サポートクライアントプラットフォームのいずれかでMVCフレームワークを利用できるはずです。
cqrs architecture with event sourcingを調べてみてください。 そして、これの例をgithubからダウンロードすることができます。これはRedis DBのRuby on Railsアプリケーションです
grailsは、redisプラグインを使用してGORMでredisをサポートしています。任意のドメインクラスは、リレーショナルデータベースではなく、redis(またはサポートされている他のnosqlストアのいずれか)に格納できます。
私のC#ServiceStack.Redisクライアントを必ずチェックしてください。
:クライアントが only one page of C#を使用して、それで構築されたミニ clone of Stack Overflowでここだなど、を任意のタイプおよび他の高レベルの機能、すなわち強い型付けされたメッセージングAPI、トランザクションのサポート、パイプラインを保存することができ、型指定されたAPIを提供しますRedisのStackOverflowのから
サンプルコード:Padrinoのため
public User GetOrCreateUser(User user)
{
if (user.DisplayName.IsNullOrEmpty())
throw new ArgumentNullException("DisplayName");
var userIdAliasKey = "id:User:DisplayName:" + user.DisplayName.ToLower();
using (var redis = RedisManager.GetClient())
{
//Get a typed version of redis client that works with <User>
var redisUsers = redis.As<User>();
//Find user by DisplayName if exists
var userKey = redis.GetValue(userIdAliasKey);
if (userKey != null)
return redisUsers.GetValue(userKey);
//Generate Id for New User
if (user.Id == default(long))
user.Id = redisUsers.GetNextSequence();
redisUsers.Store(user);
//Save reference to User key using the DisplayName alias
redis.SetEntry(userIdAliasKey, user.CreateUrn());
return redisUsers.GetById(user.Id);
}
}
でも、Pythonの世界には、オームに触発されたrediscoがあります。 – Shekhar
これはOPの質問にどのように答えますか? – Lazarus
PadrinoはMVCフレームワークです。これは、データベースとしてRedisを使用するORMで使用できます。 – seppo0010