使用 Redis 集群和事务

Using Redis clusters and transactions

使用 Redis 集群时出现以下错误:

Cannot use 'MULTI' with redis-cluster.

只需以下调用:

Redis::multi();

有没有办法在不使用事务的情况下确保跨集群的数据完整性,因为那是不可能的

Redis 不支持事务,如果键位于不同的slots/nodes。

如果您必须将数据存储在集群中,则必须确保与您的交易相关的所有密钥都存储在一个槽中。您可以使用 hash tag 来做到这一点。

然后可以把持有slot的节点作为一个Redis实例,在该节点上运行事务