![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 51
积极向上的zzz
这个作者很懒,什么都没留下…
展开
-
什么是缓存雪崩、击穿、穿透?
第二种用户体验较好,业务线程发现缓存失效,通过消息队列发送信息通知后台线程更新缓存,后台线程收到消息后,先判断缓存是否存着,不存在立刻读取数据库更新缓存。业务线程发现请求的数据不在redis中,就加个互斥锁,保证同一时间只有一个请求构建缓存,缓存构建完成后释放锁。大量恶意请求访问不存在的数据的时候,在API入口处判断请求参数是否合理(非法值,请求字段是否存在),判断恶意直接返回错误,避免进一步访问缓存和数据库。缓存中的热点数据(被频繁访问的数据)过期了,大量请求直接访问数据库,数据库被高并发的请求冲垮。原创 2024-03-19 16:20:58 · 331 阅读 · 0 评论 -
COW写时复制
其核心思想是,如果有多个调用者(callers)同时请求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者试图修改资源的内容时,系统才会真正复制一份专用副本(private copy)给该调用者,而其他调用者所见到的最初的资源仍然保持不变。这过程对其他的调用者都是透明的。此作法主要的优点是如果调用者没有修改该资源,就不会有副本(private copy)被创建,因此多个调用者只是读取操作时可以共享同一份资源。redis持久化:RDB(一种基于快照的持久化方式)。原创 2024-01-30 19:39:35 · 172 阅读 · 0 评论 -
redis持久化机制
RDB(Redis DataBase)持久化是一种基于快照的持久化方式。在指定的时间间隔内,如果满足一定条件(如某段时间内发生的写操作次数),Redis会生成一个包含当前内存数据的RDB文件。RDB持久化提供了较高的数据压缩率和快速的数据加载速度,但可能存在一定程度的数据丢失。AOF(Append Only File)持久化是一种基于日志的持久化方式。当Redis重新启动时,可以通过重放AOF文件中的命令来恢复数据。Redis提供了2种不同形式的持久化方式:RDB和AOF。原创 2024-01-30 19:20:31 · 158 阅读 · 0 评论