我是Redis n00b。 在推送到我的服务器之前,我在Windows上本地使用Redis来测试代码。我使用本教程来设置它: https://dingyuliang.me/redis-3-2-create-cluster-windows/ 在“将从节点映射到主节点”之前,我对所有节点运行了"cluster告诉我Could not connect to Redis at :0: The requested address is not valid in its context
我们有一个Redis集群(3个主节点,3个从节点),并且在一个主节点(和相关的从节点)上看到大量的密钥,这些密钥看起来是空的,不能被删除。如果我连接到具有大量条目(由确定)的主节点,我可以扫描并看到键:192.168.100.81:6381> scan 0192.168.3.107:6380> get mykey-1be333a7192.168.3.107:6380> del mykey-1be333a7
据我所知,在redis集群中,插槽是分布的,可以接受多个键的DEL命令由于CROSSSLOT Keys in request don't hash to the same slot错误而失败。由于我现有的代码库是围绕批处理设计的,因此有相当多的地方调用redis缓存删除操作,其中包含要删除的键列表。由于改变这不是一个明智的想法,我在我的缓存接口层试图找到一个解决方案,我仍然可以接收多个键被删除,并在这里添加所需的逻辑,以实现相同的最终结果。= nil {