string类型
- 向redis中存值:redisTemplate.boundValueOps(“name”).set(“bruce”);
- 从redis中取值:redisTemplate.boundValueOps(“name”).get()
- 得到字符串的长度,工作的不太正常:redisTemplate.boundValueOps(“name”).size();
set类型
- 向redis中存值:redisTemplate.boundSetOps(“nameset”).add(“曹操”);
- 从redis中获取set所有元素:Set set= redisTemplate.boundSetOps(“nameset”).members();
- 从set中删除元素:redisTemplate.boundSetOps(“nameset”).remove(“诸葛亮”);
- 删除set集合:redisTemplate.delete(“nameset”);
List类型
- 向List尾部添加数据:redisTemplate.boundListOps(“nameList1”).rightPush(“刘备”);
- 获得指定索引范围List数据:redisTemplate.boundListOps(“nameList1”).range(1,10);
- 删除List:redisTemplate.delete(“nameList1”);
- 在指定方向删除指定数目的List,类似于jedis.lrem(“list”, 2, “value”);: redisTemplate.boundListOps(“nameList1”).remove(1,”曹操”);
Hash类型
- 向Hash中添加元素:redisTemplate.boundHashOps(“nameHash”).put(“a”,”aa”);
- 获取Hash中所有key:redisTemplate.boundHashOps(“nameHash”).keys();
- 获取Hash中所有value:redisTemplate.boundHashOps(“nameHash”).values();
- 获取指定value的值:redisTemplate.boundHashOps(“nameHash”).get(“a”);
- 删除指定key的键值对:redisTemplate.boundHashOps(“nameHash”).delete(“a”);
ZSet类型
向ZSet中添加值:redisTemplate.boundZSetOps(“zSetValue”).add(“A”,1);
获取ZSet中所有值:redisTemplate.boundZSetOps(“zSetValue”).range(0,-1);
ZSet中多值添加:
1
2
3
4ZSetOperations.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);ZSet中删除指定的值:redisTemplate.boundZSetOps(“zsetValue”).remove(“zset-1”);
为ZSet中某一value增加指定的比重:redisTemplate.boundZSetOps(“zSetValue”).incrementScore(“zset-1”,1.1);
获得ZSet中某一value在有序排列中的顺序:redisTemplate.boundZSetOps(“zSetValue”).rank(“zset-1”);
用迭代方式遍历ZSet:
1
2
3
4
5
6Set<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());
}得到ZSet集合的大小:redisTemplate.boundZSetOps(“zSetValue”).zCard();
- 删除指定索引的元素:redisTemplate.boundZSetOps(“zSetValue”).removeRange(1,2);