【问题标题】:Can the same Redis instance be used manually alongside kue.js?同一个 Redis 实例可以和 kue.js 一起手动使用吗?
【发布时间】:2017-01-29 18:03:10
【问题描述】:

我正在使用 kue.js,它是一个由 redis 支持的节点优先级队列,用于非常简单的作业队列内容(发送邮件、数据库工作者的任务)。

作为同一个应用程序的一部分(尽管在不同的服务中),我现在想使用 redis 手动存储一些 url-shortener 的映射。 并发手动使用与 kue.js 相同的 redis 实例和数据库是否会干扰 kue,即 kue 是否需要对其 redis 实例的独占访问权限?

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

我确实知道我可以在同一个实例上使用多个数据库,但我发现来自各种来源的大量讨论不鼓励使用数据库功能,并且谈论它将来会被弃用,这就是为什么我会如果安全的话,现在喜欢使用同一个数据库。

非常欢迎对此的任何见解以及考虑或建议,为什么这可能是一个坏主意,也可能不是一个坏主意,在此先感谢!

【问题讨论】:

    标签: node.js redis kue


    【解决方案1】:

    我希望我这个答案还不算太晚,我刚看到这篇文章......

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

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

    【讨论】:

    • 感谢和抱歉我迟到的回复。我接受了你的回答,因为它与我在使用与 kuejs 相同的 redis 实例和数据库时发现的结果一致。没有进一步的问题。关于不使用多个数据库的讨论并不涉及对同一个数据库进行命名空间,而是 Redis 的多个数据库功能,并且大部分讨论的动机是 redis-cluster 不支持多个数据库 (redis.io/topics/cluster-spec)。我记得一个 official 声明,但是不会弃用多数据库功能。但是管理键前缀同样有效。
    猜你喜欢
    • 2012-12-13
    • 2011-10-27
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2015-12-31
    • 2021-06-11
    • 2014-08-11
    • 2021-03-17
    相关资源
    最近更新 更多