如何在Redis中实现多租户?

时间:2020-04-20 00:19:05

标签: redis

由于我对Redis还不熟悉,因此我尝试探索各种选择,并了解如何使用Redis实现多租户。 我在redisLabs的官方页面上阅读了一些文档,并且看起来redis集群模式支持redis企业版的多租户。 我想知道在哨兵模式下是否也可以使用这种多租户解决方案?

我可能对redis企业提供的多租户完全困惑。也许它也可以在哨兵模式下工作,但对我来说似乎还不清楚。

有人可以对Redis中的多租户有所了解吗?什么模式支持它?

1 个答案:

答案 0 :(得分:0)

如果要使用redis-cluster,则仅支持一个DB。

Redis Cluster不支持多个数据库,例如独立版本的Redis。只有数据库0,不允许使用SELECT命令。

如果您不打算使用集群模式,那么可以看看Redis的创建者发布的有关多个数据库的消息(几年前)

我知道这有什么用,但不幸的是,我认为 Redis多个数据库错误是我在Redis设计中最糟糕的决定 全部...没有任何真正的收获,它使内部结构变得很多 更复杂。现实情况是,数据库无法很好地扩展 原因数量,例如密钥和VM的有效期满。如果DB 可以使用字符串执行选择,我可以看到此功能 用作可扩展的O(1)词典层,而不是。

有了数据库号,默认是几个数据库,我们正在交流 我认为更好的功能是什么以及如何使用。我希望 在某些时候,我们可以完全放弃对多个数据库的支持,但是我认为 可能为时已晚,因为许多人都依赖于此 功能。

Salvatore's message Redis cluster documentation

我可能建议加前缀。我们在SaaS应用程序中使用此方法,并且所有不同的数据类型都以相关的客户名称作为前缀。我们处理应用程序层上的一些操作。

如果要进入单个实例/多个数据库,则需要使用select命令在代码库中对其进行管理。可能会有一些库来管理它们。关键之一是:

所有数据库仍保留在同一RedisDB /仅追加文件中。

相关问题