- Изтеглете Redis за Windows – вижте раздела „Сборки на услугата Redis за Windows“ на https://github.com/ServiceStack/ServiceStack.Redis. В крайна сметка използвах версията на win64 от dmajkic https://github.com/dmajkic/redis/downloads
- Създайте работна роля в Azure, изтрийте класа по подразбиране (изобщо не се нуждаете от C# код). Добавете файла redis-server.exe от изтегления източник на redis (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>
-
Можете да се обърнете към Redis сървъра от вашата уеб роля, като използвате следното
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
Надявам се това да помогне.