SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍

1.存储set值的案例介绍:

[java]  view plain  copy
  1. Setset1=new HashSet();  
  2. set1.add("set1");  
  3. set1.add("set2");  
  4. set1.add("set3");  
  5. redisTemplate.opsForSet().add("set1",set1);  
  6. Set resultSet =redisTemplate.opsForSet().members("set1");  
  7. System.out.println("resultSet:"+resultSet);  
运行结果为:

[html]  view plain  copy
  1. 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

  1. ListreslutMapList=redisTemplate.opsForHash().values("map1");   //map 里面 value 值获取
  2. SetresultMapSet=redisTemplate.opsForHash().keys("map1"); //map 里面 key值获取

3.存储list值的案例介绍:

没调用一次,zcyliststring值就添加一般,重复的,因为是list形式
   //设置
        List list = new ArrayList();
        ListOperations listOperations =  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);

        ListOperations listOperations2 = redisTemplate.opsForList();
        for(int i=0; i<10; i++){
            String s = i+"";
            listOperations2.leftPush("zcyliststring",s);
        }
        //查询
        List list2 = listOperations.range("zcylist",0,-1);
        List list3 = listOperations2.range("zcyliststring",0,-1);

你可能感兴趣的:(redis,springboot)