redis的数据类型包含:String、List、hash、set、zset.

缓存雪崩

产生原因:

缓存大面积失效,导致所有的查询都落到数据库上。

解决方式:

均匀的设置失效时间,防止大面积数据同一时间失效。

缓存击穿

产生原因:

热点数据失效,大量数据查询落到数据库上。

解决方式:

不给热点数据设置失效时间。

缓存穿透

产生原因:

数据库中不存在数据,查询的时候缓存中没有,数据库中也没有。

解决方式:

设置缓存空值或者默认值。