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

十堰网站建设多少钱网站排名软件优化

十堰网站建设多少钱,网站排名软件优化,自贡网站开发公司,网站推广培训哪里好1.过期策略:请求时删除 定期删除 请求时删除:使用key之前,检查是否过期,属于一种被动的处理方式。 因此,过期时间到了不表示这个key真的被删除了 定期删除:Redis默认每隔100ms检查,有过期ke…

1.过期策略:请求时删除 + 定期删除

请求时删除:使用key之前,检查是否过期,属于一种被动的处理方式。

因此,过期时间到了不表示这个key真的被删除了

定期删除:Redis默认每隔100ms检查,有过期key则删除,检查方式为随机抽查。

定期删除属于请求时删除的一种补充机制。

redis使用额外的字典专门存储带expire过期时间的key,redis默认有16个DB,删除时尝试轮询每个DB的expire字典,遍历一遍该字典即可,空间换时间。同时,还会全局记录当前处理到了哪个DB,方便后续从当前位置开始。

删除key,需要考虑一个问题:长时间阻塞,早期版本的redis是通过主线程去删除key的,如果是大key,会造成长时间阻塞。因此,对于大key,采用异步惰性删除(lazy_free),避免阻塞主线程。

从DB中删除过期key时,只是从DB字典中将关系删除,内存还没有释放,而是交给后台异步线程。

在redis.conf中配置 ,默认没有开启。

unlink指令:用于将redis中指定key从DB字典中“摘除”,但是不会真正释放内存。而正常的DEL指令是会去真正释放内存空间的,为了兼容,即让DEL指令也仅摘除 也是可以配置的。

2.兜底机制 -- 内存淘汰机制

场景,为什么需要兜底 ?
采用惰性删除,当使用key的时候去检查是否过期,那如果存在大量key且都没有使用的话,就会一直存储在内存中,这样显然是有问题的,因此提出了内存淘汰机制作为兜底。

内存淘汰机制:当内存不足的时候触发的兜底机制

noeviction:当内存不足以容纳新写入数据时,新写入操作会报错。

allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的 Key。(推荐使用,目前项目在用这种)(最近最久使用算法)

allkeys-random:当内存不足以容纳新写入数据时,在键空间中,随机移除某个 Key。(应该也没人用吧,你不删最少使用 Key,去随机删)

volatile-lru:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,移除最近最少使用的 Key。这种情况一般是把 Redis 既当缓存,又做持久化存储的时候才用。(不推荐)

volatile-random:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,随机移除某个 Key。(依然不推荐)

volatile-ttl:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,有更早过期时间的 Key 优先移除。(不推荐)

3.双写一致

强一致性和最终一致性

4.Redis的并发竞争key

多线程修改key场景下,是否需要强调顺序先后:

不强调顺序先后 : 不需要做额外判断,直接采用传统的分布式锁,谁先抢到给谁

强调顺序先后 : 在传统分布式锁基础之上,在set数据的时候,给value字段额外增加一个 时间戳,比如我要维护A,B,C的顺序,预先给A,B,C三个实体定义从小到大顺序的时间戳。当B操作完了之后,A拿到锁,尝试操作修改的时候,发现自己的时间戳比当前数据要早,修改失败。

如果对数据性能要求不高,即只要数据最终一致性,可以考虑放到队列中,去串行执行。

5、redis单线程的思考

我们常说6.0之后,redis引入多线程(IO线程),但其实6.0之前就有多线程(后台线程)的概念了。

6.0之前,redis有三个后台线程close_fileaof_fsynclazy_free

  • close_file 表示关闭相应文件描述符对应的文件(释放套接字、数据空间等)。

  • aof_fsync 表示 AOF 刷盘

  • lazy_free 表示惰性释放空间

  • 通过 bio_close_file 线程来释放 AOF / RDB 等过程中产生的临时文件资源。

  • 通过 aof_fsync 线程将追加至 AOF 内存缓存中的数据写入磁盘。

  • 通过 lazy_free 线程释放大对象(已删除)占用的内存空间.

http://www.yidumall.com/news/24386.html

相关文章:

  • 国际热点新闻最新消息南宁seo
  • 武汉网站整合营销联系方式咸阳网络推广
  • 网站专业代做哪家好无锡百度推广平台
  • 万户信息 做网站怎么样seo技术蜘蛛屯
  • WordPress对象储存整站优化
  • thinkphp 企业网站合肥网站seo费用
  • 免费网页游戏网宁波seo推广哪家好
  • 成都网站建设科技公网络营销师课程
  • wordpress 艺人主题关键词优化如何做
  • 模仿ios系统的html网站短视频平台推广
  • 晋江做鞋子批发的网站百度收录的网站
  • 法律电商如何做网站推广营销查询网站备案信息
  • 湖南做网站 f磐石网络百度seo怎么提高排名
  • 网站开发广东seo关键词排名优化专业公司
  • 芯互联大厦做网站的谷歌搜索指数查询
  • 南昌做网站开发的公司有哪些快速优化seo软件推广方法
  • 武汉正规的做网站公司谷歌浏览器搜索入口
  • 黄岐做网站搜盘 资源网
  • 做一个招聘信息的网站_用什么做网站的软件app软件下载站seo教程
  • 做网站可以用电脑当服务器吗深圳网络推广工资
  • 中国兰州网pc主站磁力神器
  • 可以免费发帖的网站竞价推广开户
  • 信阳企业网站建设公司杭州优化排名哪家好
  • 如何自己做网站 开直播百度指数查询工具app
  • 做3dmax的网站河源疫情最新通报
  • 沧州免费网站建设百度智能建站平台
  • 网站制作中动态展示怎么做做整站优化
  • 景洪服装网站建设百度搜索引擎优化的方法
  • 哪里有做营销型网站的公司湖南长沙最新疫情
  • 网站建设百度云资源seo自学网app