Tôi đã thấy một số tham chiếu đến những người đang chạy Redis trên Azure, nhưng không thực hiện hoặc bất kỳ loại 'howto' nào trên đó. Có ai nhìn thấy một ví dụ như vậy không?Làm thế nào để Redis chạy trên Azure?
Trả lời
- Tải xuống Redis cho Windows - xem phần 'Redis Service builds for Windows' trên https://github.com/ServiceStack/ServiceStack.Redis. Tôi đã sử dụng phiên bản win64 từ dmajkic https://github.com/dmajkic/redis/downloads
- Tạo vai trò người lao động Azure, xóa lớp mặc định (bạn không cần mã C#). Thêm tệp redis-server.exe từ nguồn redis đã tải xuống (có thể tìm thấy exe bằng redis/src).
Trong tập tin định nghĩa dịch vụ thêm các cấu hình sau
<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>
Bạn có thể tham khảo các máy chủ redis từ vai trò web của bạn bằng cách sử dụng sau đây
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
Hy vọng rằng sẽ giúp.
Tuyệt vời! Cảm ơn bạn rât nhiêu! – noocyte
Bây giờ, bạn cũng có tùy chọn running Redis in Windows Azure on Linux virtual machines (do đó sử dụng công trình "chính thức").
Vâng, thực sự! Cảm ơn bạn đã thêm điều đó. – noocyte
Có dự án MS Open Tech: Redis on Windows. Redis trên Windows có sẵn on GitHub (https://github.com/MSOpenTech/redis) tuy nhiên vẫn chưa được gắn nhãn là sẵn sàng để sản xuất.
bài khác là một ví dụ về ứng dụng sử dụng Redis: "SignalR with Redis Running on a Windows Azure Virtual Machine"
FYI, các nêu trên Redis về dự án Windows từ MS mở Tech hiện nay có một trình cài đặt Azure có sẵn, mà làm cho nó dễ dàng để có được Redis lên và chạy trên vai trò công nhân PaaS. Dưới đây là hướng dẫn chi tiết: http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool (Tiết lộ đầy đủ: Tôi thuộc nhóm MS Open Tech.)
Sẽ rất hay khi có một GUI nhỏ (ứng dụng WPF) cho 'RedisInstWA.exe' để giúp mọi người dễ dàng truy cập Redis trên Azure hơn. Tôi đã sử dụng phương pháp máy ảo linux vì kiến thức hạn chế của tôi về các tệp cấu hình Azure. Nhưng vẫn tò mò những gì thực hiện tốt hơn, vai trò của nhân viên PaaS hoặc máy ảo của CentO. –
Xin chào JP, vừa xem nhận xét của bạn. Ý tưởng tuyệt vời về giao diện người dùng GUI - bạn có sẵn lòng đăng nhập nó như một yêu cầu trên repo Guthub không? (https://github.com/MSOpenTech/redis/issues) Tôi sẽ theo dõi để cố gắng làm cho nó xảy ra. Đối với các so sánh perf giữa PaaS và IaaS, chúng tôi sẽ xem xét điều đó nhưng chưa có kết quả. –
Chắc chắn, sẽ làm! https://github.com/MSOpenTech/redis/issues/50 p.s. tôi đã không có nó để làm việc với các hướng dẫn vì vậy tôi đã kết thúc bằng cách sử dụng một máy ảo Linux với hướng dẫn này: http://blogs.msdn.com/b/tconte/archive/2012/06/08/running-redis- on-a-centos-linux-vm-in-windows-azure.aspx –
- 1. Làm thế nào để Redis bắt đầu trên Heroku?
- 2. Chạy Solr trên Azure
- 3. Làm cách nào để đảm bảo nhiều phiên bản redis chạy trên các lõi khác nhau?
- 4. Làm thế nào để quy mô Node.js WebSocket Redis Server?
- 5. Grunt không chạy trên trang web Azure
- 6. Làm thế nào để nhận được Redis Hash Length?
- 7. Làm thế nào để bảo mật Redis Cluster?
- 8. Nodejs + Passport.js + Redis: làm thế nào để lưu trữ các phiên trong Redis
- 9. Làm thế nào an toàn để lưu phiên với Redis?
- 10. Làm thế nào để "EXPIRE" phím con "HSET" trong redis?
- 11. Làm thế nào để kích hoạt tính năng Ping (ICMP) trên Azure
- 12. Làm thế nào để loại bỏ Redis trên người nghe 'thông báo'
- 13. làm thế nào để chạy phantomjs trên heroku?
- 14. Làm thế nào để chạy Nginx trên nhiều cổng
- 15. Làm thế nào để chạy mã bytecode scala trên jvm?
- 16. Làm thế nào để chạy neato từ pygraphviz trên Windows
- 17. Làm thế nào để chạy imageoptim từ php trên linux?
- 18. Làm thế nào để chạy maven tạo jar trên CLI
- 19. Làm thế nào để chạy Thin trên một cổng khác?
- 20. Làm thế nào để chạy NuGet trên Mono 2.10.9?
- 21. Làm thế nào để bạn chạy Meteor trên Windows 8?
- 22. Làm thế nào để chạy chương trình C trên Ubuntu?
- 23. Làm thế nào để chạy PHP trên IIS7.5 Express?
- 24. Làm thế nào để chạy các lệnh USSD trên Android?
- 25. Làm thế nào để chạy nhiều shell trên Emacs
- 26. Làm thế nào để xác minh Azure Load Balancer?
- 27. Làm thế nào để cấu hình ELMAH để làm việc với Windows Azure? Tôi nhận được 404 trên Elmah.axd
- 28. Làm thế nào để redis yêu cầu O (1) thời gian để tra cứu chính?
- 29. Làm thế nào để viết lại index.php của Codeigniter trên Windows Azure
- 30. Lỗi khi chạy Lệnh PowerShell trên Azure WorkerRole
Liên kết đến các tài liệu tham khảo này? – kristianp
Xem nhận xét về câu hỏi này: http://stackoverflow.com/questions/5766815/does-azure-support-things-like-mongodb-and-redis – noocyte
Và bây giờ tất nhiên Microsoft đang chạy Redis dưới dạng dịch vụ trong Azure: http://azure.microsoft.com/en-us/documentation/services/cache/#redis – noocyte