【问题标题】:Redis setup for development environment用于开发环境的 Redis 设置
【发布时间】:2020-11-18 12:41:13
【问题描述】:

我是 Redis 的新手,我正在为我的项目的开发区域设置 Redis OSS。我对想要验证的部署模型有几个问题。

1) Redis 会只在一个节点上运行吗?因为我的请求是针对开发区域,所以我不需要高可用性。

2) 我可以使用我正在设置的一个实例创建多个数据库来支持各种项目吗?

3) 我打算使用 Red Hat Linux,因为考虑到它的支持模型,我计划使用 Redis Enterprise 进行生产。

【问题讨论】:

    标签: redis


    【解决方案1】:

    1) 是 - redis-server 总是在一个节点上运行。

    2) 是的 - 您可以使用SELECT 命令在同一台服务器上创建多个逻辑/共享数据库。然而,这被认为是不好的做法。相反,您应该为每个数据库使用不同的 redis-server。这些 redis-server 进程可以在同一台物理服务器上运行。

    3) 您可以使用 Enterprise 的试用版进行开发。

    免责声明:我在 Redis Labs 工作,这是 OSS Redis 的发源地和企业产品线的提供者。

    【讨论】:

      【解决方案2】:
      1. Redis 提供三种开发模式:single(default)、sentinel、cluster。不用考虑你使用的模型,你可以直接启动redis实例来构建测试开发。
      2. 如果你想用一个实例支持各种项目,你可以为一个数据库创建一个项目。 Redis 最多支持 16 个数据库。此外,您需要使用目标数据库在 Redis 中为目标项目执行逻辑工作。
      3. Redis 是一款免费的开源软件,因此您无需考虑是否是企业,除非您从 RedisLabs 或其他软件公司购买定制版本。

      【讨论】:

        【解决方案3】:

        谢谢大家..

        在为每个http://www.rediscookbook.org/multiple_databases.html 创建多个数据库时,提到我们可以创建多个数据库。

        由于这是用于开发/测试区域,我认为与我们需要最佳性能的生产相比,创建多个数据库应该没问题。

        【讨论】:

          【解决方案4】:

          Redis 被设计为单线程,它有自己的优点和缺点。 Redis 使用分片解决多核问题 - https://redis.io/topics/partitioning

          是的,您可以在同一个 redis 实例中创建多个数据库,但不建议这样做。但是,既然您要设置暂存模型,那就由您来决定。

          希望这会有所帮助。

          【讨论】:

            猜你喜欢
            • 2010-11-10
            • 2011-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多