我正在假脱机一些 redis 集群以实现高可用性和复制,但从约定的角度来看我有几个问题。如果我有 2 个应用程序需要使用 redis,运行 2 个完全独立的 redis 实例是否更好,每个实例都有自己的复制实例?或者所有应用程序只有 1 个 Redis 实例?
redis 是否允许我以某种方式存储键值,以便 app1 能够访问并获取自己的 key ,而 app2 可以访问并从同一实例获取自己的 key ?
我希望我的问题很清楚。感谢您的帮助
最佳答案
除非您有充分的理由这样做(即共享数据),否则我建议您不要在应用程序之间共享 Redis 实例。为什么?原因很简单,因为共享会导致一个应用的性能受到另一个应用事件的影响。
通过为每个应用程序配置专用的 Redis 实例,您将在该层中解耦您的应用程序,并且由于 Redis 非常轻量级,因此保留多个实例的开销可以忽略不计。
关于所有应用程序的 Redis 实例?有哪些约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29147500/