Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确保在使用Redis重命名时新旧键值具有相同的哈希标记_Redis - Fatal编程技术网

确保在使用Redis重命名时新旧键值具有相同的哈希标记

确保在使用Redis重命名时新旧键值具有相同的哈希标记,redis,Redis,Redis文档中提到了有关命令的以下警告: 在集群模式下,key和newkey必须位于同一哈希槽中, 这意味着在实践中,只有具有相同哈希标记的键才能被删除 在集群中可靠地重命名 我知道我可以使用该命令确保新旧键值具有相同的哈希标记,但如果没有,我该怎么办?继续拾取随机值,直到找到一个有效值为止?您应该在密钥中添加哈希标记,而不是更改密钥槽映射。如果旧密钥和新密钥都具有相同的哈希标记,例如旧:旧密钥-{hash tag},新:新密钥-{hash tag},则确保它们位于相同的哈希槽中,并且您可以成

Redis文档中提到了有关命令的以下警告:

在集群模式下,key和newkey必须位于同一哈希槽中, 这意味着在实践中,只有具有相同哈希标记的键才能被删除 在集群中可靠地重命名


我知道我可以使用该命令确保新旧键值具有相同的哈希标记,但如果没有,我该怎么办?继续拾取随机值,直到找到一个有效值为止?

您应该在密钥中添加哈希标记,而不是更改密钥槽映射。如果旧密钥和新密钥都具有相同的哈希标记,例如旧:旧密钥-{hash tag},新:新密钥-{hash tag},则确保它们位于相同的哈希槽中,并且您可以成功重命名它


如果无法更改旧密钥以向其添加哈希标记,则可以使用旧密钥作为新密钥的哈希标记,例如:old:old key,new:{old key}-new key。这也确保了旧钥匙和新钥匙位于同一插槽中。

谢谢您的回答!你有没有办法让我明白这是为什么?键的结尾对哈希值的影响是否大于开头?