![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 76
weixin_43890049
小白探索之路!!!
展开
-
Redis中常见的3种缓存读写策略
缓存读写策略Cache Aside Pattern(旁路缓存模式)概述流程缺点Read/Write Through Pattern(读写穿透)概述与缓存旁路策略的不同流程缺点Write Behind Pattern(异步缓存写入)概述Cache Aside Pattern(旁路缓存模式)概述这是我们平时使用比较多的一个缓存读写模式,适合读请求比较多的场景。流程写:先更新数据库,然后删除缓存的数据读:先从cache中读取数据,存在的话直接返回。 不存在的话,从数据库读取数据,再将数据更新到缓存中原创 2021-09-05 11:32:07 · 780 阅读 · 1 评论 -
布隆过滤器原理
简介布隆过滤器是一个非常神奇的数据结构,通过它我们可以非常方便地判断一个给定数据是否存在于海量数据中。结构布隆过滤器是一个 bit 向量或者说 bit 数组。如果我们要映射一个值到布隆过滤器中,需要经过如下两步:使用布隆过滤器中的哈希函数对元素值进行计算,得到哈希值(有几个哈希函数得到几个哈希值)。根据得到的哈希值,在位数组中把对应下标的值置为 1。如下图:映射"Hello"到布隆过滤器,首先有三个不同的哈希函数分别对"Hello"求值,映射到三个不同的位置:3,5,9。然后把对应位置下标置原创 2021-09-03 20:34:37 · 104 阅读 · 0 评论 -
缓存穿透、击穿和雪崩
缓存穿透、击穿和雪崩缓存穿透解决方案缓存击穿解决方案缓存雪崩解决方案缓存穿透缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中(秒杀),于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。 比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。解决方案1.布隆过滤器:布隆过滤器是一原创 2021-08-30 21:27:42 · 84 阅读 · 0 评论 -
主从复制和哨兵模式详解
主从复制和哨兵模式主从复制简介作用简单结构环境配置连接测试复制原理哨兵模式概述作用配置哨兵配置文件sentimel.conf启动哨兵模式哨兵模式的规则优点缺点主从复制简介主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节(slave/follower)。数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点。且一个主节点可以有多个从节点(或没有从原创 2021-08-30 18:35:31 · 308 阅读 · 0 评论