No way to dispatch this command to Redis Cluster because keys have different slots.

array_it發表於2020-11-04

解決辦法 :所有的集合和有序集合key都加一個字首,是的所有的資料都在一個redis叢集的終端。

    private static final String prefix = "luffi:lbl";
    private static final String KEY_SPLIT = ":"; //用於隔開快取字首與快取鍵值
     //將文章放入時間排列表中
    jedisCluster.zadd("{" + prefix + KEY_SPLIT + "}" + "time", Double.parseDouble(now + ""), articleid);
    //將文章放入分數排列表中
    jedisCluster.zadd("{" + prefix + KEY_SPLIT + "}" + "score", Double.parseDouble(now + VOTE_SCORE + ""), articleid);
    //將文章id放入指定分類中
    jedisCluster.sadd("{" + prefix + KEY_SPLIT + "}" + "group_" + group, articleid);

相關文章