2012-04-13 13 views
35

私はAzureでRedisを実行している人への参照をいくつか見てきましたが、その上に実装や任意の種類の 'howto'はありません。誰もそのような例を見たことがありますか?RedisをAzureで実行するにはどうすればよいですか?

+0

これらの参考文献へのリンクをお願いします。 – kristianp

+0

この質問のコメントを参照してください:http://stackoverflow.com/questions/5766815/does-azure-support-things-like-mongodb-and-redis – noocyte

+1

もちろん、MicrosoftはAzureのサービスとしてRedisを実行しています。 http://azure.microsoft.com/en-us/documentation/services/cache/#redis – noocyte

答えて

47
  1. Redis for Windows -の「Redis Service for Windows」セクションを参照してください。私はdmajkicのwin64バージョンを使用して終了しましたhttps://github.com/dmajkic/redis/downloads
  2. Azureワーカーロールを作成して、デフォルトクラスを削除します(C#コードはまったく必要ありません)。ダウンロードしたredisソースからファイルredis-server.exeを追加します(exeはredis/srcにあります)。サービス定義ファイルで
  3. は助け以下

    var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; 
    host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port); 
    

希望を使用してWebロールから

<WorkerRole name="my.Worker" vmsize="Small"> 
    <Runtime executionContext="limited"> 
    <EntryPoint> 
     <ProgramEntryPoint commandLine="redis-server.exe" setReadyOnProcessStart="true" /> 
    </EntryPoint> 
    </Runtime> 
    <Imports> 
    <Import moduleName="Diagnostics" /> 
    <Import moduleName="RemoteAccess" /> 
    <Import moduleName="RemoteForwarder" /> 
    </Imports> 
    <Endpoints> 
    <InternalEndpoint name="Redis" protocol="tcp" port="6379" /> 
    </Endpoints> 
</WorkerRole> 
  • あなたはRedisのサーバーを参照することができ、以下の設定を追加します。

  • +0

    驚くばかり!本当にありがとう! – noocyte

    14

    、MSオープンテックから上記のRedisのWindows上のプロジェクトは現在、Redisのを取得することを容易に利用できるAzureのインストーラを、持っていますPaaSワーカーの役割を果たしています。詳細なチュートリアル:http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool(完全公開:私はMS Open Techチームにいます)

    +0

    「RedisInstWA.exe」の小さなGUI(WPFアプリケーション)を使用して、RedisをAzureで実行できるようにするのがよいでしょう。私は紺碧の設定ファイルに関する私の限られた知識のため、Linuxの仮想マシンメソッドを使用しています。しかし、PaaSワーカーの役割やcentOSの仮想マシンがより良く機能するのはまだ不思議です。 –

    +0

    こんにちは、ちょうどあなたのコメントを見ました。 GUIのフロントエンドについての素晴らしいアイデア - あなたはGuthubレポのリクエストとしてそれをログに記録しますか? (https://github.com/MSOpenTech/redis/issues)それを実現させるためにフォローアップします。 PaaSとIaaSの間の比較については、まだ検討していますが、結果はまだありません。 –

    +0

    もちろん、やります! https://github.com/MSOpenTech/redis/issues/50 p.s.私はチュートリアルで作業する必要はありませんでしたので、このチュートリアルで仮想Linuxマシンを使用しました:http://blogs.msdn.com/b/tconte/archive/2012/06/08/running-redis- on-a-centos-linux-vm-in-windows-azure.aspx –

    関連する問題