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

公司网站怎么做优化织梦网站广告代码教程

公司网站怎么做优化,织梦网站广告代码教程,wordpress文章防采集,商丘市今天确诊名单目录 Redis过期清理策略Redis内存淘汰机制 Redis过期清理策略 Redis 通过设置键的过期时间来实现自动删除过期键。当键的过期时间到达时,Redis 会自动将该键删除。Redis 过期清理策略主要有以下两种: 惰性删除:Redis 在获取键时会检查键是否…

目录

    • Redis过期清理策略
    • Redis内存淘汰机制

Redis过期清理策略

Redis 通过设置键的过期时间来实现自动删除过期键。当键的过期时间到达时,Redis 会自动将该键删除。Redis 过期清理策略主要有以下两种:

  1. 惰性删除:Redis 在获取键时会检查键是否过期,如果过期则删除。惰性删除可以确保了过期键不会被返回给客户端,但是可能导致内存占用较高,因为不会主动回收过期键的内存空间。在惰性删除策略下,如果过期键一直没有被访问,那么它将永远不会被删除。所以Redis还有下面一种清理策略

  2. 定期删除:当一个key设置了过期时间之后,Redis会将这个key放入一个过期字典中,并设置对应的过期时间。然后,Redis会启动一个定时器,定时检查过期字典是否有过期的key。如果有,Redis会将这个key从数据中删除。这种策略可以保证内存被尽快释放,但在CPU时间紧张的情况下,可能需要花时间去删除这些key

Redis 定时扫描策略

Redis 默认会每秒进行十次过期扫描,过期扫描不会遍历过期字典中所有的 key,而是
采用了一种简单的贪心策略。

  1. 从过期字典中随机 20 个 key;
  2. 删除这 20 个 key 中已经过期的 key;
  3. 如果过期的 key 比率超过 1/4,那就重复步骤 1;

同时,为了保证过期扫描不会出现循环过度,导致线程卡死现象,算法还增加了扫描时
间的上限,默认不会超过 25ms。

Redis内存淘汰机制

当已用内存超过maxmemory限定时,Redis会触发内存淘汰机制。内存淘汰机制包括对设置了过期时间的key进行处理的几种方式,如volatile-ttl(根据过期时间的先后进行删除,越早过期的越先被删除)、volatile-random(随机删除设置了过期时间的键值对)等。

maxmemory配置指定了Redis可以使用的内存,你可以在redis.conf文件进行设置

例如,要配置100兆的内存限制,可以在redis.conf文件中添加以下指令:

maxmemory 100 mb

以下是Redis的内存淘汰机制的几种策略:

  1. noeviction:这是默认策略,当内存不足以容纳新写入数据时,新写入操作会报错,无法写入新数据。
  2. allkeys-random:在所有键中,随机选择并删除数据。
  3. volatile-random:在设置了过期时间的键中,随机选择并删除数据。
  4. volatile-ttl:在设置了过期时间的键中,优先删除剩余生存时间最短的键值对。
  5. allkeys-lru:在所有键中,删除最近最少使用的键。
  6. volatile-lru:在设置了过期时间的键中,删除最近最少使用的键。
  7. allkeys-lfu:在所有键中,删除最不经常使用(访问次数最少)的键。
  8. volatile-lfu:在设置了过期时间的键中,删除最不经常使用访问次数最少)的键。

注:LFU(Least Frequently Used)策略是在Redis 4.0版本开始加入的

内存淘汰策略设置

内存淘汰策略可以通过maxmemory-policy参数进行设置

我们可以打开 Redis 配置文件 redis.conf,在配置文件中找到 maxmemory-policy 参数,根据你的需求,选择一个合适的策略,并将其设置为对应的值。

例如,如果要使用 LFU 策略,可以将 maxmemory-policy 设置为 volatile-lfu 或 allkeys-lfu。

如果我们使用的是lru或者lfu策略,那么还有一个参数需要我们了解,那就是maxmemory-samples 参数

maxmemory-samples 参数用于设置 Redis 在执行 LFU(Least Frequently Used)和 LRU(Least Recently Used)淘汰策略时所使用的样本数目。

LFU 和 LRU 策略都需要通过近期访问记录来判断键的热度。为了减少计算开销,Redis 会对一部分键进行采样,然后根据这些样本来估计键的访问频率或访问时间。maxmemory-samples 参数指定了采样的样本数目。

较小的样本数目可以减少采样的计算开销,但可能导致对键的访问频率或访问时间估计不准确。而较大的样本数目可以提高估计的准确性,但会增加计算开销。

默认情况下,maxmemory-samples 参数的值为 5。你可以根据实际情况进行调整。通常来说,如果 Redis 实例的键数量很大,适当增加 maxmemory-samples 的值可能会更好地捕捉键的热度变化。

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

相关文章:

  • 义乌网站建设优化推广太原it培训机构
  • 合肥网站建设方案托管手机做任务的网站有哪些
  • 网站开发php有哪些网站模板 兼容ie8
  • 软件开发模型及其特点廊坊seo建站
  • 哪个软件做网站好网络营销案例分析心得
  • 营销型网站排wordpress调用分类图片
  • 网站打不开 ...如何查看网站开发的语言
  • 建站技术有哪些什么在56网站做推广
  • 网站ip拦截修改wordpress登录密码
  • 自己做的网站页面错误魔云手机建站
  • 做网站的是什么软件开发公司成本费用表格
  • 网站建站金融模板新闻热点事件
  • 网站建设需要的技术设备wordpress 只备份文章
  • 上海整形网站建设谷歌搜索指数查询
  • 林西网站建设优化style wordpress
  • 如何做色流量网站北京建筑信息网
  • 台州网站推广优化怎么做wep网站
  • 长沙网站推广有哪些啊页面设计考试题
  • 重庆建站塔山双喜电商专业网站建设的毕业设计
  • 无锡网站制作的公司农村建设自己的网站
  • 做网站都需要租服务器吗网站建设培训方案
  • 哪个网站做美食视频软件网站可以跟博客做互链吗
  • 商城网站的开发怎么做官方网站入口
  • pc网站制作是指什么意思网站建设与维护考试题
  • 做一个京东网站怎么做广州seo网站多少钱
  • 微信小程序网站开发wordpress不同背景图片
  • 做网站怎样实现网上支付网站个人备案 企业备案
  • 店铺推广引流的方法深圳优化新材料
  • 室内设计效果图怎么做出来的关键词首页优化
  • hdwiki做网站同里做网站