JedisClusterException: No way to dispatch this command to Redis Cluster because keys have different
生活随笔
收集整理的這篇文章主要介紹了
JedisClusterException: No way to dispatch this command to Redis Cluster because keys have different
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近,一個同事開發的SparkStreaming程序,在使用JPools 工具包處理redis,來刪除一條哈希 hset插入的數據時,報了如下錯誤:
Caused by: redis.clients.jedis.exceptions.JedisClusterException: No way to dispatch this command to Redis Cluster because keys have different slots.錯誤直譯:
引起:redis.clients.jedis.exceptions.JedisClusterException:無法將此命令分派到 Redis 集群,因為鍵具有不同的插槽。
經查,這個場景下,刪除應該使用 hdel 操作,而同事確錯用成 del。
場景1(單機或集群環境下):
set k1 v1
刪除:del k1
場景2(集群環境下):
set key1 f1 v1
刪除:hdel key1 f1
- redis中del 命令和 hdel命令
總結
以上是生活随笔為你收集整理的JedisClusterException: No way to dispatch this command to Redis Cluster because keys have different的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反射+自定义属性拼接sql
- 下一篇: 一文搞懂大比例尺地形图测绘