我已經看到幾個人在Azure上運行Redis的引用,但沒有實現或任何類型的「howto」。有沒有人看過這樣的例子?如何讓Redis在Azure上運行?
回答
- 下載Redis for Windows - 請參閱https://github.com/ServiceStack/ServiceStack.Redis上的'Redis Service for Windows'一節。我結束了使用dmajkic的win64版本https://github.com/dmajkic/redis/downloads
- 創建一個Azure輔助角色,刪除默認類(根本不需要c#代碼)。從下載的redis源文件中添加文件redis-server.exe(該文件可以在redis/src中找到)。
在服務定義文件從您的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的服務器。
太棒了!非常非常感謝你! – noocyte 2012-04-17 12:19:27
您現在還可以選擇running Redis in Windows Azure on Linux virtual machines(因此使用「官方」版本)。
是的,確實!感謝您的補充。 – noocyte 2012-06-12 07:12:12
有MS Open Tech: Redis on Windows項目。 Redis在Windows上可用on GitHub (https://github.com/MSOpenTech/redis)但仍未標記爲可用於生產。
另一篇文章是使用Redis的應用的一個例子:「SignalR with Redis Running on a Windows Azure Virtual Machine」
僅供參考,上述從MS開放技術的Windows項目現在是否有可用Azure的安裝程序,這使得它很容易得到的Redis起來的Redis並在PaaS工作者角色上運行。這裏有一個詳細的教程:http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool(全面披露:我在MS開放技術團隊。)
爲RedisInstWA.exe提供一個小型GUI(WPF應用程序)讓人們更容易在Azure上運行Redis,這將是一件好事。由於我對azure配置文件的知識有限,因此我使用了linux虛擬機方法。但仍然好奇PaaS的工作角色或centos虛擬機的性能會更好。 – 2013-04-08 12:48:31
嗨JP,剛剛看到你的評論。關於GUI前端的好主意 - 您是否願意將它作爲Guthub回購請求記錄下來? (https://github.com/MSOpenTech/redis/issues)我會繼續努力實現目標。至於PaaS和IaaS之間的性能比較,我們將研究這一點,但還沒有結果。 – 2013-06-17 15:18:07
當然,會做! 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
- 1. 如何讓BootStrapper.exe在Windows Azure中運行?
- 2. 如何在編輯器上運行redis?
- 3. 如何讓舊的VBScript ASP sendemail在Azure上運行?
- 4. 在Travis CI上運行Redis
- 5. 如何讓Redis在Heroku上啓動?
- 6. 如何在Azure上運行Python3項目?
- 7. Azure Redis上的ThreadPool.SetMinThreads
- 8. 如何讓SVG在手機上運行?
- 9. 如何讓GPU在網絡上運行
- 10. 如何讓iPython在Console2上運行?
- 11. 如何讓Libsodium在Alpine Java上運行
- 12. 如何讓Eclipse在El Capitan上運行?
- 13. 如何讓sql在mac上運行
- 14. 如何讓GPU在GPU上運行?
- 15. 讓DocPad在Windows Azure中運行
- 16. 在Symfony2上在Azure上使用Redis
- 17. 如何在Mac上的Redis上運行Python應用程序?
- 18. 在Azure上運行rubygem(Middleman)
- 19. 在Azure上運行Solr
- 20. 如何讓Sonar Runner在源服務器上運行時運行?
- 21. 如何讓add_custom_target只在「make」上運行,NOT!在「讓安裝」
- 22. ServiceStack Redis不在AWS上運行Lambda
- 23. 在Windows上作爲服務運行Redis
- 24. 是否有可能讓我的azure functionapp在linux上運行?
- 25. Azure Redis緩存+ Azure上的WordPress
- 26. 讓PHP在XAMPP上運行
- 27. 如何讓我的DNN Azure網站使用Redis緩存?
- 28. 如何在RDB文件上運行redis keys命令?
- 29. 如何在Amazon OpsWorks上爲Rails應用程序運行Redis?
- 30. 如何使用docker-compose.yml在Docker上運行Redis?
請鏈接到這些參考? – kristianp 2012-04-13 14:04:04
查看關於此問題的評論:http://stackoverflow.com/questions/5766815/does-azure-support-things-like-mongodb-and-redis – noocyte 2012-04-16 05:12:33
現在,Microsoft現在將Redis作爲Azure中的一項服務運行: http://azure.microsoft.com/en-us/documentation/services/cache/#redis – noocyte 2014-09-24 12:51:47