J'ai vu plusieurs références à des personnes exécutant Redis sur Azure, mais aucune implémentation ni aucune sorte de "comment" sur cela. Quelqu'un a-t-il vu un tel exemple?
Réponses
Trop de publicités?- Télécharger le Redis pour Windows - voir la section " Redis Service s'appuie pour Windows sur https://github.com/ServiceStack/ServiceStack.Redis. J'ai fini par utiliser la version win64 de dmajkic https://github.com/dmajkic/redis/downloads
- Créer un Azure travailleur rôle, supprimez la valeur par défaut de la classe (vous n'avez pas besoin de code c# du tout). Ajouter le fichier redis-server.exe de le téléchargé redis source (le fichier exe peuvent être trouvés dans le redis/src).
-
Dans le fichier de définition de service ajouter la configuration suivante
<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>
-
Vous pouvez consulter le redis serveur à partir de votre rôle web en utilisant les éléments suivants
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
Espérons que cela aide.
Vous avez maintenant également la possibilité d’ exécuter Redis dans Windows Azure sur des machines virtuelles Linux (en utilisant donc la version "officielle").
Pour info, le mentionnés ci-dessus Redis sur le projet Windows à partir de MS Open Tech a maintenant un Azure programme d'installation disponible, ce qui le rend facile à obtenir Redis haut et en cours d'exécution sur un PaaS rôle de travailleur. Voici un tutoriel détaillé: http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool (divulgation Complète: je suis sur le MS Open Tech de l'équipe.)
Il y a MS Open Tech: Redis sur Windowsprojet. Redis sur Windows est disponible sur GitHub (https://github.com/MSOpenTech/redis) cependant toujours pas étiquetés comme prêt pour la production encore.
Un autre poste est un exemple d'application utilisant le Redis:"SignalR avec Redis en cours d'Exécution sur une Machine Virtuelle Windows Azure"