Redis
来点淦货
见贤思齐焉,见不贤而内自省也。
展开
-
缓存雪崩、缓存穿透、缓存击穿等redis相关缓存问题解决
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级…一、缓存雪崩(多个key缓存失效)概念: 简单讲,由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。解决办法:大多数系统设计者考虑用加锁( 最多的解决方案)或者队列的方式保证来保证不会有大量的线程对数据库一次性进行读写,从而避免失效时大量的并发请求落原创 2020-08-22 12:18:51 · 481 阅读 · 1 评论 -
Redis持久化机制原理&如何实现
Redis 持久化机制概念: 通过持久化机制(RDB、AOF)把内存中的数据同步到硬盘中来保证数据持久化;当 redis 重启后把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现: 单独创建fork的一个子进程,将父进程的数据库复制到子进程的内存中,然后由子进程写入到临时文件中,持久化结束了再用这个临时文件替换上次的快照文件,然后子进程退出,内存释放。RDB(Redis DataBase): rdb是redis默认的持久化方式,按照一定周期策略把内存的数据以快照方式保存到硬盘中(二进制文件),即原创 2020-08-22 12:12:53 · 577 阅读 · 0 评论