2012-04-13 69 views
35

我已經看到幾個人在Azure上運行Redis的引用,但沒有實現或任何類型的「howto」。有沒有人看過這樣的例子?如何讓Redis在Azure上運行?

+0

請鏈接到這些參考? – kristianp 2012-04-13 14:04:04

+0

查看關於此問題的評論:http://stackoverflow.com/questions/5766815/does-azure-support-things-like-mongodb-and-redis – noocyte 2012-04-16 05:12:33

+1

現在,Microsoft現在將Redis作爲Azure中的一項服務運行: http://azure.microsoft.com/en-us/documentation/services/cache/#redis – noocyte 2014-09-24 12:51:47

回答

47
  1. 下載Redis for Windows - 請參閱https://github.com/ServiceStack/ServiceStack.Redis上的'Redis Service for Windows'一節。我結束了使用dmajkic的win64版本https://github.com/dmajkic/redis/downloads
  2. 創建一個Azure輔助角色,刪除默認類(根本不需要c#代碼)。從下載的redis源文件中添加文件redis-server.exe(該文件可以在redis/src中找到)。
  3. 在服務定義文件從您的Web角色使用以下

    var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; 
    host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port); 
    

希望幫助添加以下配置

<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的服務器。

  • +0

    太棒了!非常非常感謝你! – noocyte 2012-04-17 12:19:27

    14

    僅供參考,上述從MS​​開放技術的Windows項目現在是否有可用Azure的安裝程序,這使得它很容易得到的Redis起來的Redis並在PaaS工作者角色上運行。這裏有一個詳細的教程:http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool(全面披露:我在MS開放技術團隊。)

    +0

    爲RedisInstWA.exe提供一個小型GUI(WPF應用程序)讓人們更容易在Azure上運行Redis,這將是一件好事。由於我對azure配置文件的知識有限,因此我使用了linux虛擬機方法。但仍然好奇PaaS的工作角色或centos虛擬機的性能會更好。 – 2013-04-08 12:48:31

    +0

    嗨JP,剛剛看到你的評論。關於GUI前端的好主意 - 您是否願意將它作爲Guthub回購請求記錄下來? (https://github.com/MSOpenTech/redis/issues)我會繼續努力實現目標。至於PaaS和IaaS之間的性能比較,我們將研究這一點,但還沒有結果。 – 2013-06-17 15:18:07

    +0

    當然,會做! https://github.com/MSOpenTech/redis/issues/50 p.s.我沒有得到它的教程,所以我最終使用本教程使用虛擬linux機器:http://blogs.msdn.com/b/tconte/archive/2012/06/08/running-redis-在-A-的CentOS Linux的虛擬機,在窗口,azure.aspx – 2013-06-18 08:29:49