php - 使用 Redis 集群和事务
问题描述
使用 Redis 集群时出现以下错误:
Cannot use 'MULTI' with redis-cluster.
只需以下调用:
Redis::multi();
有没有办法在不使用事务的情况下确保跨集群的数据完整性,因为这是不可能的
解决方案
如果键位于不同的插槽/节点上,Redis 不支持事务。
如果您必须将数据存储在集群中,则必须确保与事务相关的所有密钥都存储在单个插槽中。您可以使用哈希标签来做到这一点。
然后您可以将持有该插槽的节点作为单个 Redis 实例,并在该节点上运行事务。
推荐阅读
- python - 给出字符串输入并将它们存储在一个列表中,没有数量限制
- docker - 如何连续将文件复制到docker
- html - Bootstrap Modal 搞砸了 Carousel CSS
- python - 带有 skbio 的二维 PCoA 图
- google-chrome - Chrome 扩展程序不同步
- lazarus - 通过 DBGrid 列标题执行 IF
- ansible - Ansible - 更改默认日期时间格式?
- django - 如何使用 objects.filter() 将字典过滤为 django rest 框架中的 POST 方法
- powershell - PowerShell:设备上的本地和活动防火墙规则
- android - 颤振错误:参数类型“颜色函数(字符串)”无法分配给参数类型“动态函数(动态)”