- Download Redis voor Windows - zie de sectie 'Redis Service builds for Windows' op https://github.com/ServiceStack/ServiceStack.Redis. Ik heb uiteindelijk de win64-versie van dmajkic https://github.com/dmajkic/redis/downloads gebruikt
- Maak een Azure-werkrol, verwijder de standaardklasse (u hebt helemaal geen c#-code nodig). Voeg het bestand redis-server.exe toe uit de gedownloade redis-bron (de exe is te vinden in redis/src).
-
Voeg in het servicedefinitiebestand de volgende configuratie toe
<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>
-
U kunt vanuit uw webrol naar de redis-server verwijzen met behulp van het volgende
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
Ik hoop dat dat helpt.