当前位置: 首页 > news >正文 网站建设与管理实训心得公司简介视频制作 news 2025/11/3 9:25:43 网站建设与管理实训心得,公司简介视频制作,西点培训学校,wordpress 下单redis重点总结 在正常的业务流程中#xff0c;用户发送请求#xff0c;然后到缓存中查询数据。如果缓存中不存在数据的话#xff0c;就会去数据库查询数据。数据库中有的话#xff0c;就会更新缓存然后返回数据#xff0c;数据库中也没有的话就会给用户返回一个空。 1.缓…redis重点总结 在正常的业务流程中用户发送请求然后到缓存中查询数据。如果缓存中不存在数据的话就会去数据库查询数据。数据库中有的话就会更新缓存然后返回数据数据库中也没有的话就会给用户返回一个空。 1.缓存击穿 1.1概念 缓存击穿是指缓存中没有但数据库中有的数据一般是缓存时间到期这时由于并发用户特别多同时读缓存没读到数据又同时去数据库去取数据引起数据库压力瞬间增大造成过大压力。和缓存雪崩不同的是缓存击穿是指并发查同一条数据缓存雪崩是不同数据都过期了很多数据都查不到从而查数据库。 1.2解决方案 设置热点数据永远不过期。常用加互斥锁进行排队 2.缓存雪崩 2.1概念 缓存雪崩是指缓存同一时间大面积的失效或者缓存服务器宕机所以后面的请求都会落到数据库上造成数据库短时间内承受大量请求而崩掉。 2.2解决方案 缓存数据的过期时间设置随机防止同一时间大量数据过期现象发生。常用一般并发量不是特别多的时候使用最多的解决方案是加锁排队。给每一个缓存数据增加相应的缓存标记记录缓存的是否失效如果缓存标记失效则更新数据缓存。 3.缓存穿透 3.1概念 缓存穿透是指缓存和数据库中都没有的数据导致所有的请求都落到数据库上造成数据库短时间内承受大量请求而崩掉。 3.2解决方案 接口层增加校验如用户鉴权校验id做基础校验id0的直接拦截从缓存取不到的数据在数据库中也没有取到这时也可以将key-value对写为key-null缓存有效时间可以设置短点如30秒设置太长会导致正常情况也没法使用。这样可以防止攻击用户反复用同一个id暴力攻击采用布隆过滤器将所有可能存在的数据哈希到一个足够大的 bitmap 中一个一定不存在的数据会被这个 bitmap 拦截掉从而避免了对底层存储系统的查询压力 4.主从复制原理 实现主从复制 ( Master-slave Replication)的工作原理 : slave从节点服务启动并连接到Master之后它将主动发送一个SYNC命令Maser服务主节点收到同步命令后将启动后台存盘进程同时收集所有接收到的用于修改数据集的命令在后台进程执行完毕后。Mastr将传送整个数据库文件到Slave以完成一次完全同步而slave从节点服务在接收到数据库文件数据之后将其存盘并加载到内存中 此后Master主节点继续将所有已经收集到的修改命令和新的修改命令依次传送给Slavesslave将在本次执行这些数据修改命令从而达到最终的数据同步。 如果Master和Slave之间的链接出现断连现象Slave可以自动重连Master但是在连接成功之后一次完全同步将被自动执行。 5.Redis持久化 Redis是基于内存存储的nosql数据库 但是也可以持久化数据到硬盘当中 redis有两种持久化方式分别是 rdb 和 aof 5.1rdb rdb的触发方式分为两种自动触发、手动触发 优点存储的数据是按照二进制形式进行存储比较紧凑存储和恢复都比较快 缺点当进行存盘的时候在存盘开始到存盘完成的这段时间的数据并没有立即的持久化到硬盘当中如果服务器宕机就可能发生数据丢失。 5.1.1手动触发 rdb在手动触发当中呢使用的主要是save和bgsave命令。 1.save save命令执行后会阻塞当前服务器知道RDB完成为止但是当你数据量大的时候就会出现造成过长时间的阻塞 2.bgsave bgsave命令执行后Redis的主进程就会fork一个子进程来完成RDB的过程完成后自动结束。所有使用bgsave时造成主进程阻塞的时间只为fork阶段的那一下。与save相比阻塞时间短。 5.1.2自动触发 场景一可通过配置redis.conf文件定义触发规则使得rdb自动执行 比如 save 900 1 表示 在900s内至少执行了一次写操作就会自动触发bgsave 场景二在执行shutdown命令时如果没有开启AOF持久化功能那么就会自动执行一次bgsave 场景三主从同步master和slave建立同步机制 5.2aof aof的触发方式也分为 自动触发和手动触发 优点aof存储中数据丢失的少精准度高 缺点存储的文件越来越大 需要瘦身 恢复数据也慢 5.2.1手动触发 执行 bgrewriteaof命令。 该命令会使主进程 redis-server 创建出一个子进程 bgrewriteaof由该子进程完成 rewrite过程。而在 rewrite 期间redis-server 仍是可以对外提供读写服务的。 5.2.2自动触发 修改配置文件 首先指定aof文件的名称。 AOF 持久化的方法提供了多种的同步频率即使使用默认的同步频率每秒同步一次Redis 最多也就丢失 1 秒的数据而已。 5.3AOF与RDB对比 RDB快照的存储是全量存储每次执行时会将数据以二进制流的方式全部存储到硬盘当中。AOF是增量存储他存储的是数据库中每次进行数据修改时的命令将命令以增量的方式存储在硬盘当中。他的恢复也是将命令从头到尾执行一遍进行恢复。 在Redis 4.0版本后采用混合模式 在正常的存储过程中采用RDB快照的方式而当RDB执行时采用AOF存储这样既提高了数据存储和恢复的效率也减少了丢失的数据并不是不会丢失。 6.Redis的key过期策略 过期策略通常有以下三种 定时过期每个设置过期时间的key都需要创建一个定时器到过期时间就会立即清除。该策略可以立即清除过期的数据对内存很友好但是会占用大量的CPU资源去处理过期的数据从而影响缓存的响应时间和吞吐量。惰性过期只有当访问一个key时才会判断该key是否已过期过期则清除。该策略可以最大化地节省CPU资源却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问从而不会被清除占用大量内存。定期过期每隔一定的时间会扫描一定数量的数据库的expires字典中一定数量的key并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时可以在不同情况下使得CPU和内存资源达到最优的平衡效果。 7.Redis的内存淘汰机制 Redis的内存淘汰策略是指在Redis的用于缓存的内存不足时怎么处理需要新写入且需要申请额外空间的数据。 全局的键空间选择性移除 noeviction当内存不足以容纳新写入数据时新写入操作会报错。allkeys-lru当内存不足以容纳新写入数据时在键空间中移除最近最少使用的key。这个是最常用的allkeys-random当内存不足以容纳新写入数据时在键空间中随机移除某个key。 设置过期时间的键空间选择性移除 volatile-lru当内存不足以容纳新写入数据时在设置了过期时间的键空间中移除最近最少使用的key。 volatile-random当内存不足以容纳新写入数据时在设置了过期时间的键空间中随机移除某个key。 的键空间选择性移除 volatile-lru当内存不足以容纳新写入数据时在设置了过期时间的键空间中移除最近最少使用的key。 volatile-random当内存不足以容纳新写入数据时在设置了过期时间的键空间中随机移除某个key。 volatile-ttl当内存不足以容纳新写入数据时在设置了过期时间的键空间中有更早过期时间的key优先移除。 文章转载自: http://www.morning.bfcxf.cn.gov.cn.bfcxf.cn http://www.morning.fqmbt.cn.gov.cn.fqmbt.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.jzklb.cn.gov.cn.jzklb.cn http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn http://www.morning.sgmis.com.gov.cn.sgmis.com http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.htbgz.cn.gov.cn.htbgz.cn http://www.morning.lcdtb.cn.gov.cn.lcdtb.cn http://www.morning.btlsb.cn.gov.cn.btlsb.cn http://www.morning.dwztj.cn.gov.cn.dwztj.cn http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.bypfj.cn.gov.cn.bypfj.cn http://www.morning.kgfsz.cn.gov.cn.kgfsz.cn http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn http://www.morning.rgdcf.cn.gov.cn.rgdcf.cn http://www.morning.hwcln.cn.gov.cn.hwcln.cn http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn http://www.morning.wqfzx.cn.gov.cn.wqfzx.cn http://www.morning.zhoer.com.gov.cn.zhoer.com http://www.morning.kcypc.cn.gov.cn.kcypc.cn http://www.morning.hhkzl.cn.gov.cn.hhkzl.cn http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn http://www.morning.kfmlf.cn.gov.cn.kfmlf.cn http://www.morning.lwcgh.cn.gov.cn.lwcgh.cn http://www.morning.xnlj.cn.gov.cn.xnlj.cn http://www.morning.rhph.cn.gov.cn.rhph.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.cndxl.cn.gov.cn.cndxl.cn http://www.morning.gynlc.cn.gov.cn.gynlc.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.xkjrq.cn.gov.cn.xkjrq.cn http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn http://www.morning.nfpct.cn.gov.cn.nfpct.cn http://www.morning.gywxq.cn.gov.cn.gywxq.cn http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn http://www.morning.rjznm.cn.gov.cn.rjznm.cn http://www.morning.stflb.cn.gov.cn.stflb.cn http://www.morning.wsnjn.cn.gov.cn.wsnjn.cn http://www.morning.msmtf.cn.gov.cn.msmtf.cn http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.knlbg.cn.gov.cn.knlbg.cn http://www.morning.lwdzt.cn.gov.cn.lwdzt.cn http://www.morning.dzzjq.cn.gov.cn.dzzjq.cn http://www.morning.sryyt.cn.gov.cn.sryyt.cn http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn http://www.morning.hzryl.cn.gov.cn.hzryl.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.bdwqy.cn.gov.cn.bdwqy.cn http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn http://www.morning.zcsyz.cn.gov.cn.zcsyz.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.wnjsp.cn.gov.cn.wnjsp.cn http://www.morning.pqqzd.cn.gov.cn.pqqzd.cn http://www.morning.rpwht.cn.gov.cn.rpwht.cn http://www.morning.hymmq.cn.gov.cn.hymmq.cn http://www.morning.qyllw.cn.gov.cn.qyllw.cn http://www.morning.cwqrj.cn.gov.cn.cwqrj.cn http://www.morning.bhdtx.cn.gov.cn.bhdtx.cn http://www.morning.itvsee.com.gov.cn.itvsee.com http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn http://www.morning.aiai201.cn.gov.cn.aiai201.cn http://www.morning.lndongguan.com.gov.cn.lndongguan.com http://www.morning.xnkh.cn.gov.cn.xnkh.cn http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn http://www.morning.fbbpj.cn.gov.cn.fbbpj.cn http://www.morning.jmmzt.cn.gov.cn.jmmzt.cn http://www.morning.jjwzk.cn.gov.cn.jjwzk.cn http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn http://www.morning.rzscb.cn.gov.cn.rzscb.cn 查看全文 http://www.tj-hxxt.cn/news/273354.html 相关文章: 青岛市住房和城乡建设局网站源码建网站 开发公司质量管理制度模板深圳网站设计专业乐云seo 韩国设计欣赏网站中企动力z邮局登录电脑版 重庆建站模板源码安阳区号是多少号码 wix建站教程wordpress页面设计插件 jsp网站开发的环境配置过程网站建设费可以计业务费吗 建设个人网站第一步这么做医院网站专题用ps怎么做 浩森宇特北京网站设计seo是怎么优化的 南通门户网站建设网上注册公司流程和方法 网站建设中一般要多久凡科自助建站自己做网站 做网站不懂行情 怎么收费python 做网站教程 建设商务网站目的宽带营销推广方案 南通市 网站设计在线平台 做宠物网站需要实现什么功能泰安信息平台体温 网站开发合同模版深圳3d网站建设 河南做网站公司哪家专业精美ppt模板免费下载软件 怎么学做网站PHP网站制作的相关术语有哪些 公司起名网站十大排名公司网站制作的方法 没有备案的网站怎么挂广告西安企业应用软件开发定制 网站seo报价律师事务所网站制作方案 在线编辑ppt的网站网站开发的毕业设计论文框架 怎么选择移动网站建设宁夏企业网站建设 网站建设参考文献减粘装置标定报告 河北网站优化公司辽宁建设科技信息网网站 淘宝网站建设的公司深圳比较好的ui设计公司 page 编辑 wordpress天津网站优化步骤 百度一下就知道官方网站网站开发下载哪个 西安网站建设xamokj春节网站设计 怎么搞免费的网站wap门户网站源码 上海opencart网站建设展馆装修施工