当前位置: 首页 > news >正文

建站系统主要包括最新软件发布平台

建站系统主要包括,最新软件发布平台,中国网民博客 seo,python在线编程翻译器★1.简述一下缓存穿透,缓存击穿,缓存雪崩 ? 缓存穿透:大量恶意请求一个不存在的数据,使得压力绕过Redis缓存层打到数据库,造成数据库瘫痪 处理:①设置黑名单,维护一个可能存在也可能不存在的黑名单数据列表,对请求进行过滤(简单高效) ②布隆过滤器,会出现误删,且相对麻烦(不…

1.简述一下缓存穿透,缓存击穿,缓存雪崩 ?

缓存穿透:大量恶意请求一个不存在的数据,使得压力绕过Redis缓存层打到数据库,造成数据库瘫痪

处理:设置黑名单,维护一个可能存在也可能不存在的黑名单数据列表,对请求进行过滤(简单高效)

布隆过滤器,会出现误删,且相对麻烦(不存在一定不存在,存在可能存在[即误判])

缓存击穿:缓存在某一时刻key过期,恰巧有大量对这个key的请求打过来,大并发会把数据库压垮

处理:提前预热,用Xxl-job,在秒杀开始前每十分钟扫描一次,如果过期,就发送查询请求,让Redis去数据库拿数据写到Redis中

缓存雪崩:在Redis设置了相同的TTL(过期时间),导致在同一时刻大量的Key同时失效

处理:错峰:用随机生成数设置TTL,使每个Key的过期时间都不一样,避免集体失效


2.为什么用Redis?(优点)

1.内存型数据库,效率快

2.工作单线程worker,串行化原子操作(IO线程是多线程)-避免上下文切换

3.IO模型,支持高并发

4.KV模型,V具有类型结构

5.具有本地方法,计算向数据移动

6.二进制安全,Value最大512M


3.如何保证缓存及数据库一致性

一般我们采取延迟双删,即先删除缓存再更新数据库数据,搁3~5秒再删除缓存数据.但极端情况下也会出现某线程速度慢,运行耗时超过了双删的时间,所以延迟双删也不能绝对保证一致性.

所以我们采取了阿里的Canal,用Canal监听数据库的变化,发生变化时用一个消费者更新Redis的缓存,最终保持一致性.


4.Redis数据结构应用场景

1.字符串(String): 储存字符串,整数,浮点数等类型值。 (计数器:访问量统计,销量统计)

2.列表(List): 按照插入顺序储存一组字符串

3.集合(Set):无序储存一组字符串,支持集合运算。(交集并集)

4.有序集合(ZSet):有序储存一组字符串,每个字符串关联一个分数,(排行榜,统计排名)

5.哈希表(Hash):储存键值对,其中键值都是字符串类型


5.Redis是单线程还是多线程?

总结:Redis5是单线程         Redis6后是单线程+多线程(即工作线程单线程,IO线程多线程)


6.Redis的持久化?

RDB:存储数据结果,关注点在数据(快照)

AOF:存储操作过程,关注点在数据的操作过程(命令)

优点:

RDB:恢复数据快 ; 不额外占用空间

AOF:不易丢失数据,安全性高 ; 保存所有写操作,可读性高

 缺点:

RDB:快照有间隔,丢失数据多 ; 数据集庞大时fork()非常耗时,可能造成服务器停止处理客户端

AOF:恢复数据速度慢 ; 占用空间大


7.在百万keys的Redis里面,如何模糊查找某个key. 

使用Scan:每次调用scan 命令都会返回一个新的游标和一批键名,可以分批查找 ,这样就不会造成线程的阻塞,提高了查询效率。


8.Redis的Key过期策略?

我们一般采取

惰性删除:当用户查询某个Key时,会检查这个Key是否已经过期,如果没过期则返回用户,如果过期则删除。

定期删除:定期删除是在Redis内部有一个定时任务,会定期删除一些过期的key。

两种策略都无法保证过期Kye一定删除,当内存不足时,Redis还会做内存回收,我们采取的是allkeys-lru,在内存不足时,会移除最近最少使用的key。


9.Redis集群模式

1.哨兵模式    2.主从复制    3.Redis官方的Cluster集群模式


10.为什么使用redis分布式锁?

为什么要用分布式锁? 保证一个方法在高并发情况下的同一时间只能被同一个线程执行。

相较于mysql分布式锁,redis分布式锁性能上更好,提供了原子操作,功能上更加丰富.设置一个ttl过期时间,通过Redis分布式锁的看门狗机制,会自动检查线程是否执行完毕,若没有执行完毕则给线程续命,继续延长着任务ttl

http://www.yayakq.cn/news/548305/

相关文章:

  • 邀请码网站怎么做帝国cms做淘宝客网站
  • 机械厂网站建设方案网站在线演示
  • 新乡网站建设制作硬件开发属于什么行业
  • 河北高端网站定制公司长沙好的做网站品牌
  • 网站广告赚钱吗服务公司名字大全
  • 男人和女人在床上做那个网站jsp是做网站后台的吗
  • 急招临时工200元一天福州seo公司排名
  • 免费制作一个企业网站wordpress不支持ie9
  • 代刷业务网站建设模板制作工艺流程
  • 网站开发的编程语言有哪些做网站的硬件和软件环境
  • 一个公司备案多个网站要注意站长工具备案查询
  • 果洛州wap网站建设公司sem培训哪家强
  • 网站开发投资成本完成公司门户网站建设
  • 手机模板的网站哪个好企业邮箱哪个好
  • 如何使用域名访问网站网页制作网站建设
  • 郑州网站建设e橙网熊掌号网站下载小说
  • 男科医院网站建设网站的友情链接怎么做
  • 网站开发角色分配权限免费1级做爰片在线网站
  • 做蛋糕的网站甘肃省引洮工程建设管理局官方网站
  • 平台网站建设方案书wordpress倒计时代码
  • opencart做的网站用服务器做网站
  • 设计的有趣的网站推荐营销网站建设公司效果
  • 廊坊网站建设推广经验中小企业电子商务网站建设
  • 网站开发的开发工具免费制作相册
  • 这个是以前我自己做的一个网站eclipse网站开发例子
  • 5080电影电视剧大全安徽网站优化价格咨询
  • 开发网站的技术路线9元建站节
  • 做网站成本wordpress 学会主题
  • 现在做网站还赚钱吗元搜索引擎有哪些
  • 模板网站试用做教学的视频网站有哪些问题