【Redis】Redis使用和RedisTemplate的方法介绍

时间:2025-03-21 08:45:57
  • add :添加元素到变量中同时指定元素的分值。 | | 通过TypedTuple方式新增数据。
  • ().add("zSet", "aaa", 1);
    ().add("zSet", "bbb", 2);
    ().add("zSet", "ccc", 3);
    
    <Object> typedTuple1 = new DefaultTypedTuple<Object>("E",6.0);
    <Object> typedTuple2 = new DefaultTypedTuple<Object>("F",7.0);
    <Object> typedTuple3 = new DefaultTypedTuple<Object>("G",5.0);
    Set<<Object>> typedTupleSet = new HashSet<<Object>>();
    (typedTuple1);
    (typedTuple2);
    (typedTuple3);
    ().add("typedTupleSet",typedTupleSet);
  • incrementScore :修改变量中的元素的分值。
  • ().incrementScore("zSet","aaa",5);
    
  • range :获取变量指定区间的元素。
  • ().range("zSet",0,-1);
    
  • rangeByLex :用于获取满足非score的排序取值。这个排序只有在有相同分数的情况下才能使用,如果有不同的分数则返回值不确定。 | | ​ 用于获取满足非score的设置下标开始的长度排序取值。
  •  range = new ();
    ("D");
    ().rangeByLex("zSet", range);
    
     limit = new ();
    (2);
    (1);
    zSetValue = ().rangeByLex("zSet", range,limit);
    
  • rangeByScore :根据设置的score获取区间值。| | 根据设置的score获取区间值从给定下标和给定长度获取最终值。
  • ().rangeByScore("zSet",1,2);
    
    ().rangeByScore("zSet",1,5,1,3);
    
  • rangeWithScores :获取的区间值。
  • Set<<Object>> typedTupleSet = ().rangeWithScores("typedTupleSet",1,3);
    Iterator<<Object>> iterator = ();
    while (()){
        <Object> typedTuple = ();
        Object value = ();
        double score = ();
    }
    
  • rangeByScoreWithScores :获取的区间值通过分值。 | | 获取的区间值从给定下标和给定长度获取最终值通过分值。
  • Set<<Object>> typedTupleSet = ().rangeByScoreWithScores("typedTupleSet",5,8);
    iterator = ();
    while (()){
        <Object> typedTuple = ();
        Object value = ();
        double score = ();
    }
    
    
    Set<<Object>> typedTupleSet = ().rangeByScoreWithScores("typedTupleSet",5,8,1,1);
    iterator = ();
    while (()){
        <Object> typedTuple = ();
        Object value = ();
        double score = ();
    }
    
    
  • count :获取区间值的个数。
  • ().count("zSet",1,5);
  • rank :获取变量中元素的索引,下标开始位置为0。
  • ().rank("zSet","B");
  • scan :匹配获取键值对,为获取全部键值对;().match(“C”).build()匹配获取键位map1的键值对,不能模糊匹配。
  • Cursor<<Object>> cursor = ().scan("zSet", );
    while (()){
        <Object> typedTuple = ();
    }
  • score :获取元素的分值。
  • ().score("zSet","B");
  • zCard :获取变量中元素的个数。
  • ().zCard("zSet");
  • incrementScore :修改变量中的元素的分值。
  • ().incrementScore("zSet","C",5);
  • reverseRange :索引倒序排列指定区间元素。
  • ().reverseRange("zSet",0,-1);
  • reverseRangeByScore :倒序排列指定分值区间元素。
  • ().reverseRangeByScore("zSet",1,5);
  • reverseRangeByScore :倒序排列从给定下标和给定长度分值区间元素。
  • ().reverseRangeByScore("zSet",1,5,1,2);
  • reverseRangeByScoreWithScores :倒序排序获取的分值区间值。  | | 倒序排序获取的从给定下标和给定长度分值区间值。
  • Set<<Object>> typedTupleSet = ().reverseRangeByScoreWithScores("zSet",1,5);
    iterator = ();
    while (()){
        <Object> typedTuple = ();
        Object value = ();
        double score1 = ();
    }
    
    
    Set<<Object>> typedTupleSet = ().reverseRangeByScoreWithScores("zSet",1,5,1,2);
    iterator = ();
    while (()){
        <Object> typedTuple = ();
        Object value = ();
        double score1 = ();
    }
  • reverseRangeWithScores :索引倒序排列区间值。
  • Set<<Object>> typedTupleSet = ().reverseRangeWithScores("zSet",1,5);
    iterator = ();
    while (()){
        <Object> typedTuple = ();
        Object value = ();
        double score1 = ();
    }
  • reverseRank :获取倒序排列的索引值。
  • ().reverseRank("zSet","B");
  • intersectAndStore :获取2个变量的交集存放到第3个变量里面。| | 获取多个变量的交集存放到第3个变量里面。
  • ().intersectAndStore("zSet","typedTupleSet","intersectSet");
    
    List list = new ArrayList();
    ("typedTupleSet");
    ().intersectAndStore("zSet",list,"intersectListSet");
  • unionAndStore :获取2个变量的合集存放到第3个变量里面。| | 获取多个变量的合集存放到第3个变量里面。
  • ().unionAndStore("zSet","typedTupleSet","unionSet");
    
    ().unionAndStore("zSet",list,"unionListSet");
  • remove :批量移除元素根据元素值。
  • ().remove("unionListSet","A","B");
  • removeRangeByScore :根据分值移除区间元素。
  • ().removeRangeByScore("unionListSet",3,5);
  • removeRange :根据索引值移除区间元素。
  • ().removeRange("unionListSet",3,5);
  • 相关文章