1.存储set值的案例介绍:
[java] view plain
copy
Setset1=newHashSet();
set1.add("set1");
set1.add("set2");
set1.add("set3");
redisTemplate.opsForSet().add("set1",set1);
SetresultSet =redisTemplate.opsForSet().members("set1");
System.out.println("resultSet:"+resultSet);
运行结果为:
[html] view plain
copy
resultSet:[[set3, set2, set1]]
2.存储map值的案例介绍
//设置
Map m1 = new HashMap();
for(int i=0; i<10;i++){
m1.put("key"+i,i);
}
HashOperations hashOperations = redisTemplate.opsForHash();
hashOperations.putAll("zcymap",m1);
//查询
Map m2 = hashOperations.entries("zcymap");
HashOperations hashOperations2 = redisTemplate.opsForHash();
for(int i=0; i<10; i++){
String s = i+"";
RedisDto redisDto =
new RedisDto( s,s,s);
hashOperations2.put("zcymapobject","key"+i,redisDto);
}
return hashOperations2.entries("zcymapobject"); //value
ListreslutMapList=redisTemplate.opsForHash().values("map1"); //map 里面 value 值获取
SetresultMapSet=redisTemplate.opsForHash().keys("map1"); //map 里面 key值获取
3.存储list值的案例介绍:
没调用一次,zcyliststring值就添加一般,重复的,因为是list形式
//设置
Listlist = new ArrayList();
ListOperationslistOperations = redisTemplate.opsForList();
for(int i=0; i<10; i++){
String s = i+"";
RedisDto redisDto =
new RedisDto( s,s,s);
list.add(redisDto);
}
listOperations.leftPush("zcylist",list);
ListOperationslistOperations2 = redisTemplate.opsForList();
for(int i=0; i<10; i++){
String s = i+"";
listOperations2.leftPush("zcyliststring",s);
}
//查询
List list2 = listOperations.range("zcylist",0,-1);
Listlist3 = listOperations2.range("zcyliststring",0,-1);