SpringDataRedis常见操作

string类型

  1. 向redis中存值:redisTemplate.boundValueOps(“name”).set(“bruce”);
  2. 从redis中取值:redisTemplate.boundValueOps(“name”).get()
  3. 得到字符串的长度,工作的不太正常:redisTemplate.boundValueOps(“name”).size();

set类型

  1. 向redis中存值:redisTemplate.boundSetOps(“nameset”).add(“曹操”);
  2. 从redis中获取set所有元素:Set set= redisTemplate.boundSetOps(“nameset”).members();
  3. 从set中删除元素:redisTemplate.boundSetOps(“nameset”).remove(“诸葛亮”);
  4. 删除set集合:redisTemplate.delete(“nameset”);

List类型

  1. 向List尾部添加数据:redisTemplate.boundListOps(“nameList1”).rightPush(“刘备”);
  2. 获得指定索引范围List数据:redisTemplate.boundListOps(“nameList1”).range(1,10);
  3. 删除List:redisTemplate.delete(“nameList1”);
  4. 在指定方向删除指定数目的List,类似于jedis.lrem(“list”, 2, “value”);: redisTemplate.boundListOps(“nameList1”).remove(1,”曹操”);

Hash类型

  1. 向Hash中添加元素:redisTemplate.boundHashOps(“nameHash”).put(“a”,”aa”);
  2. 获取Hash中所有key:redisTemplate.boundHashOps(“nameHash”).keys();
  3. 获取Hash中所有value:redisTemplate.boundHashOps(“nameHash”).values();
  4. 获取指定value的值:redisTemplate.boundHashOps(“nameHash”).get(“a”);
  5. 删除指定key的键值对:redisTemplate.boundHashOps(“nameHash”).delete(“a”);

ZSet类型

  1. 向ZSet中添加值:redisTemplate.boundZSetOps(“zSetValue”).add(“A”,1);

  2. 获取ZSet中所有值:redisTemplate.boundZSetOps(“zSetValue”).range(0,-1);

  3. ZSet中多值添加:

    1
    2
    3
    4
    ZSetOperations.TypedTuple<Object> z1=new DefaultTypedTuple<Object>("zset-1",9.6);
    Set<ZSetOperations.TypedTuple<Object>> values=new HashSet<ZSetOperations.TypedTuple<Object>>();
    values.add(z1);
    redisTemplate.boundZSetOps("zSetValue").add(values);
  4. ZSet中删除指定的值:redisTemplate.boundZSetOps(“zsetValue”).remove(“zset-1”);

  5. 为ZSet中某一value增加指定的比重:redisTemplate.boundZSetOps(“zSetValue”).incrementScore(“zset-1”,1.1);

  6. 获得ZSet中某一value在有序排列中的顺序:redisTemplate.boundZSetOps(“zSetValue”).rank(“zset-1”);

  7. 用迭代方式遍历ZSet:

    1
    2
    3
    4
    5
    6
    Set<ZSetOperations.TypedTuple<Object>> tuples= redisTemplate.boundZSetOps("zSetValue").rangeWithScores(0,-1);
    Iterator<ZSetOperations.TypedTuple<Object>> iterator=tuples.iterator();
    while(iterator.hasNext()){
    ZSetOperations.TypedTuple<Object> typedTuple=iterator.next();
    System.out.println("value: "+typedTuple.getValue()+"score:"+typedTuple.getScore());
    }
  8. 得到ZSet集合的大小:redisTemplate.boundZSetOps(“zSetValue”).zCard();

  9. 删除指定索引的元素:redisTemplate.boundZSetOps(“zSetValue”).removeRange(1,2);
Donate comment here