35 votes

Comment faire en sorte que Redis s'exécute sur Azure?

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?

47voto

brian.stackoverflow Points 498
  1. 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
  2. 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).
  3. 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>
    
  4. 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.

24voto

tomconte Points 723

Vous avez maintenant également la possibilité d’ exécuter Redis dans Windows Azure sur des machines virtuelles Linux (en utilisant donc la version "officielle").

14voto

Doug Mahugh Points 158

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.)

2voto

Michael Freidgeim Points 4002

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"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X