- Windows用のRedisをダウンロードします-https://github.com/ServiceStack/ServiceStack.Redisの「Windows用のRedisサービスビルド」のセクションを参照してください。最終的にdmajkichttps://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);
お役に立てば幸いです。