1

Redisと互換性のあるMVCフレームワークがデータベースとして存在するかどうかを知りたいと思います。 (キャッシングデータストアとしてだけでなく)。私はMVCフレームワークは、データベースに接続するために期待していないRedisを使用したフレームワーク

おかげ

答えて

2

RubyではORMとしてOhmを使用できます。 MVCフレームワークが必要な場合は、Padrinoに接続できます。

+0

でも、Pythonの世界には、オームに触発されたrediscoがあります。 – Shekhar

+0

これはOPの質問にどのように答えますか? – Lazarus

+0

PadrinoはMVCフレームワークです。これは、データベースとしてRedisを使用するORMで使用できます。 – seppo0010

3

。あなたのモデルの実装は、どんなバッキングストア(直接または1つ以上の層を介して)が適切であったものにもアクセスできるようにします。 Redisがサポートしているclientsを見てください。サポートクライアントプラットフォームのいずれかでMVCフレームワークを利用できるはずです。

1

cqrs architecture with event sourcingを調べてみてください。 そして、これの例をgithubからダウンロードすることができます。これはRedis DBのRuby on Railsアプリケーションです

0

grailsは、redisプラグインを使用してGORMでredisをサポートしています。任意のドメインクラスは、リレーショナルデータベースではなく、redis(またはサポートされている他のnosqlストアのいずれか)に格納できます。

1

私の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); 
    } 
} 
+0

そのことの速度はすごいです。 – Roch

+0

ええと、実際にその瞬間はローカルに実行されます:)あなたが見るレイテンシーはネットワークです。面白いのは、各クリックが* 3 * Webサービスの呼び出しや30以上の#reis操作を行っても速いことです! – mythz

3

+1。

もう1つの大きなオプションはMonkです。これにはOhm(実際には同じ人たちの一部が書いています)が含まれ、Sinatraに基づいています。それは本当に簡単に始めることができ、非常に柔軟性があります。

関連する問題