- Pobierz Redis dla Windows — zobacz sekcję „Redis Service builds for Windows” na https://github.com/ServiceStack/ServiceStack.Redis. Skończyło się na użyciu wersji win64 z dmajkic https://github.com/dmajkic/redis/downloads
- Utwórz rolę procesu roboczego platformy Azure, usuń klasę domyślną (nie potrzebujesz w ogóle kodu c#). Dodaj plik redis-server.exe z pobranego źródła redis (plik exe można znaleźć w redis/src).
-
W pliku definicji usługi dodaj następującą konfigurację
<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>
-
Możesz odwołać się do serwera redis ze swojej roli internetowej, korzystając z następujących
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
Mam nadzieję, że to pomoże.