2016-09-21 46 views
1

我正在使用kue.js,这是一个redis支持的节点优先级队列,用于非常简单的作业队列内容(发送邮件,数据库工作任务)。与kue.js一起手动使用相同的Redis实例吗?

作为同一应用程序的一部分(虽然在不同的服务中),我现在想使用redis手动存储一些URL缩写器的映射。 是否与kue.js同时手动使用相同的redis实例和数据库会干扰kue,即kue是否需要独占访问其redis实例?

或者我可以手动使用相同的redis实例,只要我,例如,避免某些关键字前缀?

我明白我可以在同一个实例上使用多个数据库,但是发现很多来自不同来源的喋喋不休的数据库功能,以及它将来会被弃用的说法,这就是为什么我如果安全可能,现在想要现在使用相同的数据库。

任何有关这方面的见解以及考虑或建议,为什么这可能或可能不是一个坏主意,非常欢迎,提前致谢!

回答

0

我希望我不是太晚了这个答案,我只是碰到这种此帖一...

它应该是绝对安全的。请参阅README,尤其是on redis connections部分。

您会注意到每个队列都可以有自己的前缀(默认为q),所以只要您知道系统中如何使用前缀,您应该没问题。我不确定为什么只要知道各种应用程序击中redis服务器的前缀和加载使用情况,这将是一个坏主意。你可以参考一个帖子/页面,这被描述为一个坏主意吗?

+0

感谢和抱歉我迟到的回复。我接受了你的答案,因为它与我在使用与kuejs相同的redis实例和DB时发现的内容一致。没有更多的问题。 关于不使用多个数据库的喋喋不休涉及命名空间相同的数据库,但Redis的多个数据库功能,并且大部分的谈话都是由于redis-cluster不支持多个数据库(http:///redis.io/topics/cluster-spec)。 我记得_official_声明多个数据库功能不会被弃用,但是。但管理关键字前缀的工作同样可行。 – srfc

相关问题