Redis篇
文章平均质量分 83
redis
玦尘、
AIGC时代
展开
-
【Redis核心】使用场景:双写一致性
二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。:利用canal中间件,不需要修改业务代码,伪装为mysql的一个从节点,canal通过读取binlog数据更新缓存;:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致。综上观察发现不管先删除缓存,还是先修改数据库,都会产生。虽然使用读写锁,可以保证强一致性,但性能会降低。:使用MQ中间件,更新数据之后,通知缓存删除;原创 2023-11-22 16:00:00 · 100 阅读 · 0 评论 -
【Redis核心】使用场景:缓存三兄弟(穿透、击穿、雪崩)
查询数据时,使用相同的hash函数获取hash值,判断对应位置是否都为1,如果是,则该数据存在redis中;布隆过滤器存储数据时,会通过多个hash函数获取hash值,根据hash计算数组对应位置改为1。:相当于是一个以(bit)位为单位的数组,数组中每个单元只能存储二进制数0或1。的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库。例: 一个get请求:api/news/getById/1。例: 一个get请求:api/news/getById/1。:实现复杂,存在误判。原创 2023-11-22 11:03:52 · 128 阅读 · 0 评论