摘要:
什么是缓存穿透,缓存击穿,缓存雪崩的详细讲解,以及解决方式? 缓存作用: redis缓存加载数据库中的数据,数据库一般在磁盘中,访问磁盘的效率比较低,所以使用redis缓存,将数据加载到运存中,请求访问时直接访问缓存,如果缓存中有结果,直接返回结果,缓存中没有结果,请求会被打到数据库上,在数据库 阅读全文
摘要:
Redis数据持久化如何做的? 为什么要做持久化? 通过数据持久化可以将内存中的数据保存到磁盘中,以保证数据在服务重启或宕机时不会丢失。 持久化方式:RDB、AOF 1、RDB(Redis数据备份文件):也叫做Redis数据快照。就是把内存所有数据都记录到磁盘中。当Redis出现故障重启后,从从 阅读全文
摘要:
Redis作为缓存,MySQL数据库如何与Redis保持一致性(双写一致性)? 双写一致性: 修改了数据库中的数据的同时,也要更新缓存的数据,保证数据库和缓存中的数据保持一致。 请求数据的执行流程: 请求去访问Redis,如果Redis缓存中有数据则返回数据,如果Redis缓存中没有数据则去 阅读全文
摘要:
什么是布隆过滤器(Bloom Filter)?以及布隆过滤器的详细说明。 布隆过滤器(Bloom Filter): 是一种空间效率高、时间复杂度低的数据结构,用于判断一个元素是否属于一个集合。它通过使用多个哈希函数和位数组来实现快速的成员存在性检测,但有一定的误判率。 结构: 位数组(Bit A 阅读全文