SpringBoot之整合redis實現快取
阿新 • • 發佈:2018-12-14
主要程式碼:
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類;如果是其他型別的,可以自己設定。