千家信息网

redis中什么是穿透与雪崩

发表于:2024-11-21 作者:千家信息网编辑
千家信息网最后更新 2024年11月21日,这期内容当中小编将会给大家带来有关redis中什么是穿透与雪崩,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。redis穿透与雪崩?1.穿透:理解:当redis作用于
千家信息网最后更新 2024年11月21日redis中什么是穿透与雪崩

这期内容当中小编将会给大家带来有关redis中什么是穿透与雪崩,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

redis穿透与雪崩?

  1.穿透:

  理解:当redis作用于数据缓存的时候,缓存的数据来源于db,而当由于key在redis中未获取到value时,则逻辑代码会从数据库中获取value,这种现象叫做缓存穿透。

  若存在大量key穿过缓存,从db获取value,则会导致数据库压力剧增,甚至瘫痪。

  方案:a.当出现大量无效key时,会从数据库获取value,使用分布式互斥锁对loaddb进行控制。

  b.对请求进行验证,判断是否是有效的key,比如布隆过滤器。

  c.无论key是否取到值,直接返回null。对不太稳定的缓存设置过期时间,如果缓存过期,异步起一个线程从db中获取数据。

  比较:待补充

  2。雪崩:

  理解:redis服务器宕机

  方案:redis集群,主从复制,哨兵模式,redis-cluster

  比较:

  主从复制:读写分离,一旦主机宕机,需要手动进行从机升级,并且容易出现短时间无法写的问题

  哨兵模式:完善读写分离的技术,实现当主机宕机后,自动进行master选举,但数据集中在master中,当master压力过大,很难扩容,通过哨兵+主从复制可以实现redis的高可用,但

  很难实现高并发即分散服务器压力,在对并发量要求不大,推荐使用

  redis-cluster:可实现高可用,高并发,扩容,缩容,maseter选举,在高并发情况下,首选cluster搭建redis集群。

  ##redis主从复制与哨兵模式搭配使用:前者提供高可用,后者提供master选举

  ##redis-cluster=主从复制+哨兵模式+高并发+可扩展。

  1.下载redis

  2.安装gcc执行make命令安装redis

  主从复制:

  启动多个redis,slaveofipport设置master,inforeplication查看redis主从信息

  注意项:1.当master存在密码是slave必须配置文件masterauth设置主机的密码,或者使用configsetmasterauth手动设置密码,不然即使slaveof执

  行成功,master-link-status显示为down,设置完masterauth密码后则显示up。

  2.当主从复制,master宕机,必须手动切换slave为master不然从机不会进行master选举,从机master-link-status变成down,会一直等待master启动,master-link-

  status恢复成up

  3.master默认可写可读,slave默认只读,可以修改slave-read-onlyyes:只读no:读写

  哨兵模式:master宕机自动选举master

  注意项:master宕机重启后会作为slave自动同步到选举后的master上,大件事master和slave密码要保持一致,不然选举后将slave切换成maseter会因此失败。

  cluster集群:密码也需要保持一致,而且需要修改/usr/local/share/gems/gems/redis-3.3.3/lib/redis/client.rb

  (https://img2018.cnblogs.com/blog/1909126/201912/1909126-20191229210642240-329425897.png)修改成正确的密码即可

  cluster:每个key通过CRC16(key)384来决定放置哪个槽,共有16384个槽被分配到不同的master中(slave中是没有分配曹的),从而将key放入对应的master中,当master

  宕机,其slave会升级成为master,并将原master的曹与数据转移到新的master上。

  扩容:就是添加新的master-slave让后将其他master的槽分摊给新家的master即可,槽中的数据也会随之转移。

  缩容:相反。

  命令:查看集群节点

  clusternodes

  查看key对应的slot

  clusterkeyslotkey

  查看slot和节点的对应关系

  clusterslots

上述就是小编为大家分享的redis中什么是穿透与雪崩了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 主从 密码 选举 哨兵 缓存 穿透 模式 雪崩 集群 主机 压力 手动 数据库 一致 内容 命令 就是 方案 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 济南易思博软件开发有限公司 pacs数据库sql 连不了网提示域名服务器不可用 如何租用国外服务器 1对1服务 台州网络技术推广公司招聘 哪些大学近几年开设网络安全 it运维软件开发商 使用云数据库无需创建索引 江西好的软件开发诚信推荐 数据库数据查询产品实验报告 等级保护网络安全通报机制 网络技术发展之路 网络安全受益企业 六安裕安区网络安全宣传 mvc 4创建数据库 浙江吉洋互联网科技有限公司 网络安全法中关于网络暴力 访问内网web服务器 南京软件开发培训机构排名榜 网络安全法的修改条例 网络安全有趣的实验游戏 网络安全提示标语 神经衰弱不适合做软件开发 网站功能开发后端步骤数据库 数据库可视化系统开源 数据库语句不可更新 软件开发体系结构图三层架构 网络安全教育平台登录泉州 信息网络技术博览会 做软件开发用什么app找工作
0