摘要: 引入了缓存层,就会有缓存异常的三个问题:分别是缓存雪崩、缓存击穿、缓存穿透。 一、缓存穿透 访问一个缓存和数据库都不存在的key,此时请求会直接访问到数据库,并且查不到数据,没法写缓存,所以下次请求同样会访问到数据库上。 此时,缓存起不到作用,请求每次都会走到数据库,流量大时数据库可能会被打垮,此时 阅读全文
posted @ 2024-03-08 18:48 Ac_c0mpany丶 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 经过一番排查,确认服务器的性能瓶颈是在数据库。给服务器加上Redis,让其作为数据库的缓存。 这样,在客户端请求数据时,如果能在缓存中命中数据,那就查询缓存,不用再去查询数据库,从而减轻数据库的压力,提高服务器的性能。 一、缓存模型 二、数据库和缓存的数据不一致问题 更新数据时,数据库的数据时客户端 阅读全文
posted @ 2024-03-08 18:43 Ac_c0mpany丶 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一、Redis简介 Redis属于键值对(key-value)数据库 Redis中所有的数据都是以key-value的形式存储在内存中的 所以读写Redis非常的快,在高并发的场景下,性能非常的好 二、Redis服务端(redis-server)的安装 省略。建议使用docker安装。 Docker 阅读全文
posted @ 2024-03-08 18:30 Ac_c0mpany丶 阅读(8) 评论(0) 推荐(0) 编辑