我正在创建一个云服务,我在后台运行一些繁重的处理工作角色,为此我希望Redis实例在本地运行。
我想要做的是以部署工作人员时安装/配置Redis实例的方式设置辅助角色项目。
每次作业启动时都会清除redis数据库。
我已经看过MSOpenTech redis用于安装nuget的windows,但我不确定如何在worker角色实例上运行。是否有一种智能的方式来设置它,还是通过命令行调用?
感谢。
答案 0 :(得分:3)
我不希望将此标记为答案,但只是想添加一个非常糟糕的实际部署方法。
我可以理解为什么你可能想从学习的角度来做这件事,但是在生产环境中这是一个非常糟糕的主意,原因如下:
我建议您查看Azure Redis缓存SaaS产品(请参阅http://azure.microsoft.com/en-gb/services/cache/),该产品提供完全托管,高可用性的Redis缓存实现。我在几个项目中使用它并且强烈推荐它。
答案 1 :(得分:2)
要在辅助角色实例上安装任何软件,您需要将其设置为启动任务。
您将在do
{
var user = prompt("make a selection").toLowerCase();
}
while (myArray.indexOf(user); // in idea, here must be checking for existence user given value in array
alert(myArray + "you can choose following");
元素的ServiceDefinition.csdef文件中引用启动任务,并引用您的命令文件,该文件将安装您想要的任何软件(例如Redis)。
我没有尝试在工作者角色实例中安装Redis,因此我无法评论这是否会成功。而且您还需要担心打开正确的端口(无论是外部还是内部)和扩展(例如,当您扩展到两个工作者角色实例时会发生什么,两者都运行redis?)。我的答案特定于您如何在角色实例上安装软件。
有关启动任务设置的更多信息是here。