在使用 Redis 集群时出现以下错误:
Cannot use 'MULTI' with redis-cluster.
只需以下调用:
Redis::multi();
有没有办法在不使用事务的情况下确保跨集群的数据完整性,因为那是不可能的
最佳答案
Redis 不支持事务,如果键位于不同的槽/节点上。
如果您必须将数据存储在集群中,则必须确保与交易相关的所有 key 都存储在单个槽中。您可以使用 hash tag这样做。
然后您可以将持有插槽的节点作为单个 Redis 实例,并在该节点上运行事务。
关于php - 使用 Redis 集群和事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51513863/