1. 程式人生 > >SpringBoot之整合redis實現快取

SpringBoot之整合redis實現快取

主要程式碼:

String key = "teacher_"+id;
        boolean  hasKey = redisTemplate.hasKey(key);
        ValueOperations<String,Teacher> operations = redisTemplate.opsForValue();
        //快取存在
        if(hasKey){
            Teacher teacher = operations.get(key);
            System.out.println("==========從快取中獲得資料=========");
            System.out.println(teacher.getName());
            System.out.println("==============================");
            return teacher;
        }else{
            Teacher teacher = teacherRepository.getOne(id);
            System.out.println("==========從資料表中獲得資料=========");
            System.out.println(teacher.getName());
            System.out.println("==============================");
            List<Teacher> list = new ArrayList<Teacher>();
            list.add(teacher);
            //插入快取
            operations.set(key, teacher);
            return teacher;
        }

其中:ValueOperations<String,Teacher> operations = redisTemplate.opsForValue();  表示key是String,value是Teacher類;如果是其他型別的,可以自己設定。