缓存穿透:是指查询一个Redis和数据库中都不存在的数据. 问题:查询一个Redis和数据库中都不存在的数据,大量请求去访问数据库,导致数据库宕机. 解决办法: 1.根据id查询,如果id是自增的,将id的最大值放到Redis中,在查询数据库之前,直接比较一下id. 2.如果id不是整型,可以将全部的id放到set中,在用户查询之前,去set中查看一下是否有这个id. 3.获取客户端的ip地址,可以将ip的访问添加限制. 缓存击穿:是指查询一个Redis中没有但是数据库中存在的数据,并且这个数据…