使用Redis集群和事务

jyc*_*753 2 php redis laravel predis lumen

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

Cannot use 'MULTI' with redis-cluster.
Run Code Online (Sandbox Code Playgroud)

通过以下调用:

Redis::multi();
Run Code Online (Sandbox Code Playgroud)

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

for*_*ack 7

如果键位于不同的槽/节点上,Redis 不支持事务。

如果必须将数据存储在集群中,则必须确保与事务相关的所有密钥都存储在单个槽中。您可以使用哈希标签来做到这一点。

然后,您可以将持有该槽的节点作为单个 Redis 实例,并在该节点上运行事务。