分享

redis集群如何批量清理数据?

evababy 发表于 2017-5-16 08:56:44 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 8596
本帖最后由 evababy 于 2017-5-16 09:35 编辑

传统的单机清理脚本无法在集群下运行,提示:(error) CROSSSLOT Keys in request don't hash to the same slot
[mw_shl_code=shell,true]redis-cli KEYS "aaa_*" | xargs redis-cli DEL[/mw_shl_code]命令行下CLUSTER DELSLOTS aaa_1 aaa_2  支持集群下多key删除,
请问如何解决呢?谢谢



补充内容 (2017-5-17 10:33):
CLUSTER DELSLOTS 说错误了
CLUSTER DELSLOTS 是删除槽的,可以删除集群上的多个槽,但无法满足批量删除某一特征KEY

已有(1)人评论

跳转到指定楼层
qcbb001 发表于 2017-5-16 09:39:57
命令中所有的key都属于一个slot,才可以被执行.

更多:
集群内部将所有的key映射到16384个Slot中,一个Key到底属于哪个Slot由crc16(key) % 16384 决定。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条