AzureでRedisを実行している人々への言及をいくつか見ましたが、実装や「ハウツー」はありません。誰かがそのような例を見たことがありますか?
3 に答える
- Windows 用の Redis をダウンロードします。https://github.com/ServiceStack/ServiceStack.Redisの「Windows 用の Redis サービス ビルド」セクションを参照してください。dmajkic https://github.com/dmajkic/redis/downloadsのwin64バージョンを使用することになりました
- Azure ワーカー ロールを作成し、既定のクラスを削除します (C# コードはまったく必要ありません)。ダウンロードした redis ソースからファイル redis-server.exe を追加します (exe は redis/src にあります)。
サービス定義ファイルで、次の構成を追加します
<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>
次を使用して、Web ロールから redis サーバーを参照できます。
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
それが役立つことを願っています。
参考までに、前述の MS Open Tech の Windows プロジェクトの Redis では Azure インストーラーが利用可能になりました。これにより、PaaS ワーカー ロールで Redis を簡単に起動して実行できます。詳細なチュートリアルは次のとおりです: http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool技術チームを開きます。)
MS Open Tech: Redis on Windowsプロジェクトがあり ます。Windows 上の Redis はGitHub (https://github.com/MSOpenTech/redis) で入手できますが、まだ実稼働の準備ができているとは言えません。
別の投稿は、Redis を使用したアプリケーションの例です:「SignalR with Redis Running on a Windows Azure Virtual Machine」