Redis
文章平均质量分 65
Redis相关内容
路上阡陌
得不高歌失不忧
展开
-
缓存穿透、缓存雪崩和缓存击穿
只有当缓存命中失败时,应用程序才会向后台线程发送请求,请求后台线程异步地从数据库中加载数据,并将数据存储到缓存中,这样可以避免缓存击穿的风险。例如,可以将热点数据缓存到CDN中,将相对冷门的数据缓存到本地缓存或者分布式缓存中,将最不常用的数据缓存到数据库中。缓存雪崩是指缓存中大量的数据同时失效,导致大量的请求直接打到数据库上,从而使得数据库承受不了巨大的压力,最终导致整个系统崩溃的现象。它的作用是提高系统的响应速度,并避免缓存失效时大量请求直接打到数据库上,导致数据库负载过高的情况,从而保证系统的稳定性。原创 2023-05-10 08:22:59 · 1051 阅读 · 0 评论 -
Redis 中 SAVE 和 BGSAVE 的区别
在主进程阻塞期间,服务器不能处理客户端的任何请求。BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。因为 Redis 持久化默认选择 RDB 快照模式,所以 Redis 并不是实时的进行数据持久化,而是有一定的时间间隔。虽然 BGSAVE 子进程写入 RDB 的工作不会阻塞主线程,但是会对机器的 CPU资源和内存资源造成影响,严重的情况下甚至会导致服务器宕机。原创 2023-02-22 21:52:46 · 495 阅读 · 0 评论