文档首页/
云数据库 GeminiDB/
GeminiDB Redis接口/
常见问题/
数据库使用/
如何处理报错:CROSSSLOT Keys in request don't hash to the same slot
更新时间:2024-02-05 GMT+08:00
如何处理报错:CROSSSLOT Keys in request don't hash to the same slot
报错场景
GeminiDB Redis执行多Key命令时,可能会出现“CROSSSLOT Keys in request don't hash to the same slot”报错。
报错可能的原因
Redis集群架构不支持跨Slot执行涉及多Key的命令,例如EVAL、BRPOPLPUSH等。
解决方法
- 通过改造Key名称,增加Hash tags使其保证在同一个slot,该方案在使用过程中需避免数据倾斜,更多信息请参见GeminiDB Redis集群版实例中,哪些命令需要使用hashtag。
- 改造实例为主备架构,适用于无法使用Hashtag的业务场景。参见兼容接口和版本。
父主题: 数据库使用