Widziałem kilka odniesień do osób korzystających z usługi Redis na platformie Azure, ale brak implementacji lub jakiegokolwiek "howto" w tej sprawie. Czy ktoś widział taki przykład?Jak uruchomić Redis na Azure?
Odpowiedz
- Pobierz Redis dla systemu Windows - patrz sekcja "Kompilacje usług Redis dla systemu Windows" pod numerem https://github.com/ServiceStack/ServiceStack.Redis. Skończyło się na używaniu wersji win64 z dmajkic https://github.com/dmajkic/redis/downloads
- Utwórz rolę robota Azure, usuń domyślną klasę (w ogóle nie potrzebujesz kodu C#). Dodaj plik redis-server.exe z pobranego źródła redis (exe można znaleźć w redis/src).
W pliku definicji usług dodać następujące config
<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żna odwołać się do serwera Redis ze swojej roli internetowej za pomocą następującego
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
nadzieję, że pomoże.
Awesome! Dziękuje bardzo! – noocyte
Masz teraz również opcję running Redis in Windows Azure on Linux virtual machines (w ten sposób używając "oficjalnej" kompilacji).
Tak, rzeczywiście! Dziękuję za dodanie. – noocyte
Istnieje projekt MS Open Tech: Redis on Windows. Redis na Windows jest dostępny on GitHub (https://github.com/MSOpenTech/redis) jednak nadal nie jest oznaczony jako gotowy do produkcji.
Kolejny post jest przykładem aplikacji za pomocą Redis: „SignalR with Redis Running on a Windows Azure Virtual Machine”
FYI, wyżej wymieniony Redis nad projektem Windows z MS Otwórz Tech teraz posiada Azure instalatora dostępne, co sprawia, że łatwo dostać Redis górę i działa w roli pracownika PaaS. Oto szczegółowy samouczek: http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool (Pełne ujawnienie: pracuję w zespole MS Open Tech).
Byłoby miło mieć mały graficzny interfejs użytkownika (aplikację WPF) dla 'RedisInstWA.exe', aby był bardziej dostępny dla ludzi, aby uruchomić Redis na Azure. Użyłem metody maszyn wirtualnych Linuksa z powodu mojej ograniczonej wiedzy o plikach konfiguracyjnych Lazuru. Ale nadal ciekawy, co działa lepiej, rola pracownik PaaS lub cento maszyny wirtualnej. –
Cześć JP, właśnie zobaczyłem twój komentarz. Świetny pomysł na temat interfejsu GUI - czy zechcesz zarejestrować go jako żądanie w repozytorium Guthub? (https://github.com/MSOpenTech/redis/issues) Pójdę za nim, aby spróbować. Co do perfekcyjnych porównań między PaaS i IaaS, będziemy się nad tym zastanawiać, ale nie mamy jeszcze wyników. –
Oczywiście, zrobię! https://github.com/MSOpenTech/redis/issues/50 p.s. Nie udało mi się to z tutorialem, więc skończyło się na tym, że korzystałem z wirtualnego linuksa z tym samouczkiem: http://blogs.msdn.com/b/tconte/archive/2012/06/08/running-redis- on-a-centos-linux-vm-in-windows-azure.aspx –
Linki do tych referencji proszę? – kristianp
Zobacz komentarze na temat tego pytania: http://stackoverflow.com/questions/5766815/does-azure-support-things-like-mongodb-and-redis – noocyte
A teraz oczywiście Microsoft uruchamia Redis jako usługę na Azure: http://azure.microsoft.com/en-us/documentation/services/cache/#redis – noocyte