redis集群报错:(error) CROSSSLOT Keys in request don‘t hash to the same slot

  • Post author:
  • Post category:其他




现象

用mset多键命令向redis cluster 写入多键的时候报错:(error) CROSSSLOT Keys in request don’t hash to the same slot。

在这里插入图片描述



原因

这个问题是因为多键操作的时候每个键对应的slot可能不是一个,客户端没法做move操作。



解决办法

解决思路就是采用redis cluster的hashTag,当redis的key加上hashTag时,集群算key的slot是按照hashTag进行计算,即可保证hashTag一致的key能分配到相同的stlot中。

在这里插入图片描述



版权声明:本文为yiqian1989原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。