回答

收藏

多个Redis数据库有什么意义?

技术问答 技术问答 210 人阅读 | 0 人回复 | 2023-09-11

我想将存储在 redis 中的数据分段到单独的数据库,因为我有时需要使用 特定类型的数据keys 命令并希望将其分开,使其更快.
" A, ?0 s0 d9 f& B! K如果我把它分成多个数据库,一切仍然是单线程,我仍然只能使用一个核心。如果我只是在同一个盒子上启动另一个 Redis 例如,我可以使用额外的核心。最重要的是,我不能命名 Redis 数据库不能为它们提供任何更合乎逻辑的标识符。那么,综上所述,为什么/什么时候我想用多个 呢?Redis 数据库,而不仅仅是为我想要的每个额外数据库启动额外的 Redis 实例?为什么 Redis 不要试图为我添加的每个额外数据库使用额外的核心?跨数据库单线程的优点是什么?
3 {  ~8 v% [  D& S4 |                                                               
* Z0 l' {% V. ?# A    解决方案:                                                                ! k, F# I7 a; N0 {/ t
                                                                原则上, 在同一实例中Redis 数据库和 RDBMS 数据库实例中的模式没有区别。
5 D) R# M5 o/ i! ]/ f3 o7 [综上所述,为什么/什么时候我想用多个 ?Redis 数据库,而不仅仅是为我想要的每个额外数据库启动额外的 Redis 实例?
8 J, S5 d) p; q. f0 K+ F在同一个 redis 在实例中使用redis 数据库有一个明显的优势,那就是管理。如果您为每个应用程序启动一个单独的例子,假设您有 3 应用程序,即 3 redis 实例,每个实例在生产中可能需要一个从属实例HA,因此,总共有 6的例子。从管理的角度来看,这很快就会变得混乱,因为你需要监控所有这些,升级/补丁等等。如果你满意的话SLA,更容易管理。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则