【发布时间】:2021-03-17 23:55:01
【问题描述】:
如何在多租户环境中使用单个 Redis 实例。意味着多个不同的应用程序使用同一个 Redis 实例。
假设我有两个应用程序,一个是 Baking App,另一个是 Delivery App。两个应用程序将使用相同的 Redis 实例,并且两个应用程序都将保存具有相似键模式的相似键(例如 userid:uuid -> johnsmith)等。显然,使用相同的 Redis 会发生冲突,有没有办法将数据库“命名空间”为这样即使相同的密钥也会相互隔离,允许多个应用同时使用同一个 Redis 实例?
并且还可以与 Redis 搜索一起使用,并且以同样的方式,搜索和索引将与每个应用程序隔离。因此,如果搜索在 Delivery App 命名空间上,它不会从 Baking App 命名空间获取任何内容。
如何做到这一点?
【问题讨论】:
-
This 可能会有所帮助。
-
@for_stack 是的,名称前缀可能会有所帮助,但我正在寻找可以用于搜索的东西,而不会将搜索从“命名空间”泄漏到“命名空间”,例如“前缀”到“前缀”搜索泄漏
-
Redis 逻辑数据库怎么样,您可以为每个租户创建逻辑数据库并使用它。
SELECT 12redis.io/commands/select
标签: redis