所有应用程序的 Redis 实例?有哪些约定?

标签 redis

我正在假脱机一些 redis 集群以实现高可用性和复制,但从约定的角度来看我有几个问题。如果我有 2 个应用程序需要使用 redis,运行 2 个完全独立的 redis 实例是否更好,每个实例都有自己的复制实例?或者所有应用程序只有 1 个 Redis 实例?

redis 是否允许我以某种方式存储键值,以便 app1 能够访问并获取自己的 key ,而 app2 可以访问并从同一实例获取自己的 key ?

我希望我的问题很清楚。感谢您的帮助

最佳答案

除非您有充分的理由这样做(即共享数据),否则我建议您不要在应用程序之间共享 Redis 实例。为什么?原因很简单,因为共享会导致一个应用的性能受到另一个应用事件的影响。

通过为每个应用程序配置专用的 Redis 实例,您将在该层中解耦您的应用程序,并且由于 Redis 非常轻量级,因此保留多个实例的开销可以忽略不计。

关于所有应用程序的 Redis 实例?有哪些约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29147500/

相关文章:

php - Redis 请求延迟

javascript - 是否有一个数据存储,我可以在其中拥有一个 json 计数器和增量将填充树?

django - 用于 Django 应用程序的 Redis

ruby-on-rails - Redis 被神秘地刷新

Redis ha helm 图表错误 - NOREPLICAS 没有足够好的副本来写入

ruby-on-rails - 如何运行 GenieACS?

php - 如何同步 PHP 和 NodeJS 与 Redis 并按顺序获取数据

Redis哨兵: last node doesn't become master

lua - 如何使用 Redis 将搜索文本与其他条件结合起来?

redis - 如何在 Redis 中过滤和区分键