这个错误意味着Redis Cluster中的某个节点已经将槽从一个节点移动到另一个节点。这通常是由于新增节点或重新分配槽而引起的。要解决此问题,您可以使用以下代码示例:
import redis
# Connect to Redis Cluster
r = redis.RedisCluster(host='XXX.XXX.XXX.XXX', port=6379)
# Set key-value pair
r.set('mykey', 'myvalue')
# Retrieve value by key
value = r.get('mykey')
print(value)
在上面的示例中,您可以使用Redis Python客户端连接到Redis Cluster并使用set
和get
命令设置和检索键值对。如果您在执行一条命令时遇到MOVED
错误,请在下一次重试之前等待一段时间(一般为1-2秒)。此外,您可以使用ASK
错误来获取新节点的位置并重定向命令。