① 旁路缓存

读取数据时先从redis中读取,如果存在直接返回;如果不存在则访问数据库,将数据写入redis,之后返回;写数据时会先将数据写入数据库中,写入完成之后再删除redis的缓存,下次访问加载的就是最新的数据了。

② 读写穿透

类似旁路缓存,但是读取写入操作不是由客户端来进行逻辑判断的,而是由缓存中间件去完成,当然redis是不具备这样的功能的。

③ 异步写入

数据写入时先写到缓存中,之后再异步地写到数据库,这可能会带来缓存一致性问题,对于一致性要求不高的情况下可以使用【热点排行榜、点赞、阅读量】。