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

网站建设宣传软文范例私密浏览器免费观看

网站建设宣传软文范例,私密浏览器免费观看,电脑更新wordpress,专题网站建设解决方案过期删除 Redis 的缓存失效不会立即删除,Redis 的过期删除策略是选择「惰性删除定期删除」这两种策略配和使用。 惰性删除策略的做法是,不主动删除过期键,每次从数据库访问 key 时,都检测 key 是否过期,如果过期则删…

过期删除

Redis 的缓存失效不会立即删除,Redis 的过期删除策略是选择「惰性删除+定期删除」这两种策略配和使用。

  • 惰性删除策略的做法是,不主动删除过期键,每次从数据库访问 key 时,都检测 key 是否过期,如果过期则删除该 key
    定期删除策略的做法是,每隔一段时间「随机」从数据库中取出一定数量的 key 进行检查,并删除其中的过期key

内存淘汰

Redis 提供了 8 种不同的数据淘汰策略,默认是 noeviction 不删除任何数据,内存不足直接报错

针对「进行数据淘汰」这一类策略,又可以细分为「在设置了过期时间的数据中进行淘汰」和「在所有数据范围内进行淘汰」这两类策略。

重要概念:

  • LRU:最少最近使用。用当前时间减去最后一次访问时间,这个值越大则淘汰优先级越高。

  • LFU:最少频率使用。会统计每个 key 的访问频率,值越小淘汰优先级越高。

平时开发过程中用的比较多的就是 allkeys-lru(结合自己的业务场景):淘汰整个键值中最少使用的键值。

双写一致性

在 基于redis实现商店信息缓存,缓存穿透,雪崩,击穿 中提到数据库和缓存一致性问题,当时选择了先操作数据库,在删除缓存。但其实更常用的是 延时双删策略:先删除缓存,再更新数据库,过一会再删除缓存

  • 第一次删除缓存:是为了立即清除旧缓存,尽量减少并发线程读到旧数据的可能性
  • 第二次延时删除:如果没有延时,缓存可能被旧数据重新写入。延时后,第二次删除能清理掉这种“脏数据”

延时双删是一种弱一致性的策略,依旧可能发生不一致,因为延时时间没法完美确定,强一致性的策略只能是加锁了,可以使用 redission锁,更进一步的就是 redission读写锁,符合 redis 读多写少的特点

如果不是一定强一致性的业务,可以采用异步通知的策略

  • 方式 1(MQ):当数据库更新后,通过消息队列通知删除缓存。
  • 方式 2(Canal):通过监听 MySQL 的 binlog 自动更新缓存,无需修改业务代码。

缓存三兄弟

基于redis实现商店信息缓存,缓存穿透,雪崩,击穿

http://www.dtcms.com/a/397800.html

相关文章:

  • 简约大气网站首页网站首页seo关键词布局
  • 青岛经纬建设工程有限公司网站网站优化排名方法
  • 昆明网站开发推广Wordpress主题 修改 价钱
  • 网站不用了 怎么关闭吗厅网站建设项目背景
  • 建设银行网站修改企业商城网站建设价格
  • html5做个网站多少钱制作网站用什么软件
  • 不错的建设工程人员查询百度搜索推广优化师工作内容
  • 网站运行环境建设方案阿里云个人网站建设方案书
  • 网站设计高端谷歌seo优化
  • 中国建设报社网站优化优化
  • 制作网站的图片素材去wordpress化
  • 网站开发费用无形资产沧州市网络公司
  • 证书查询甘肃建设网站网站建设 福州
  • 网站用表格做的吗销售渠道建设网站
  • 可视化网站建设软件软件工具有哪些
  • 百度注册域名免费建站网站建设企业开发
  • 莒县做网站和微信万网可以花钱做网站吗
  • 网站做百度权重排名论坛青岛做网站哪家优化好
  • 网站推广建设加盟手机网站模板 html5
  • 广西网站建设定制wordpress 不显示分类中的某篇文章
  • 网站建设预算做网站如何引用头部
  • php毕业设计代做网站wordpress更改ip地址
  • 搞笑图片网站源码wordpress阿里云oss插件
  • 怀仁建设局网站基层建设检索网站
  • 班级网站布局宁都网站建设
  • 上海设计网站与备案网站名称攻略
  • 北京市建设厅门户网站6企业网站会涉及到的版权问题
  • 网站风格代码优秀网站制作实例展示
  • 海淀区网站搭建wordpress社交分享
  • 如何查询网站空间大小c2g的代表性电商平台