我们正在尝试为多租户应用程序实现缓存。我们计划为每个租户创建新的Redis数据库。
我们有一个场景需要使用Redis Transactions。在浏览此帖https://redis.io/topics/transactions时,我们发现了
事务中的所有命令都被序列化并执行 顺序。它永远不会发生另一个人发出的请求 客户端在Redis执行过程中提供服务 交易。这可以保证命令作为a执行 单一孤立的操作。
此读取阻止是仅适用于数据库级别还是完全实例级别?
答案 0 :(得分:1)
您引用的保证适用于实例,而不是数据库。 DB 2的命令不会在DB 1的事务中运行。
您可以在this question中找到有关多个数据库的更多信息(包括Redis的创建者反对使用它们的论据)。