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

云服务器怎么上传网站网站建设如何做用户名密码

云服务器怎么上传网站,网站建设如何做用户名密码,张槎网站开发,江苏建设官方网站文章目录定时删除惰性删除Redis 中有惰性删除与定时删除两种数据删除策略。Redis 将这两种策略结合使用,是为了在性能和内存管理之间取得平衡。惰性删除策略减少了 CPU 开销,而定时删除策略则能及时清理部分过期键,避免大量过期键长时间占用内…

文章目录

    • 定时删除
    • 惰性删除

Redis 中有惰性删除与定时删除两种数据删除策略。Redis 将这两种策略结合使用,是为了在性能和内存管理之间取得平衡。惰性删除策略减少了 CPU 开销,而定时删除策略则能及时清理部分过期键,避免大量过期键长时间占用内存。这样既保证了 Redis 的高性能,又能有效地管理内存资源。

TTL 指令说明

Redis 是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过 TTL 指令获取其状态。通过 TTL 指令获取数据状态可能返回如下结果:

  • 返回正整数:表示距离数据被删除的剩余时间;
  • 返回 -1:表示该数据永久有效;
  • 返回 -2:表示 已经过期的数据被删除的数据未定义的数据

过期键存储结构

在 Redis 中,当你为一个键值对设置过期时间时,Redis 会在内部维护一个额外的数据结构来管理这些过期键。具体来说,Redis 数据库结构中除了有一个用于存储普通键值对的字典(dict)之外,还会有一个专门用于存储过期键信息的字典(expires)。

  • 普通键值对字典:用于存储正常的 key - value 数据,即你通过 SET 等命令设置的键值对。
  • 过期键字典(expires):是一个哈希表,其中的 key 是那些设置了过期时间的键,而 value 是该键的过期时间戳(以毫秒为单位),表示该键在这个时间点之后就会过期。

定时删除

定时删除策略也被称为定期删除策略,Redis 会按照一定的时间周期,周期性地在数据库中随机抽取一部分键进行检查,判断这些键是否过期,如果过期则将其删除。

定时删除策略执行流程如下:

  1. 周期性执行:Redis 服务器在启动时会初始化一个定时任务,默认情况下,Redis 每秒会执行 10 次过期键检查操作(这个频率可以通过配置参数 hz 进行调整,hz 越大,检查频率越高,但也会对性能产生一定影响)。
  2. 随机抽样检查:每次执行过期键检查时,Redis 并不会遍历数据库中的所有键,因为这样会带来巨大的性能开销。而是随机从数据库中选取一部分键(具体数量由 Redis 内部算法决定),对这些键进行过期检查。
  3. 删除过期键:对于抽样检查中发现的过期键,Redis 会将其从数据库中删除,释放相应的内存空间。
  4. 循环检查:如果在一次检查中,发现过期键的比例超过了一定阈值(默认是 25%),Redis 会继续进行下一轮的过期键检查操作,直到过期键的比例低于阈值或者达到了执行时间上限,以保证过期键能被及时清理。

调整 Redis 执行过期键检查的频率可以通过修改 Redis 配置文件 redis.conf 中的 hz 参数来实现。例如,将检查频率提高到每秒 20 次:

# 修改前
# hz 10# 修改后
hz 20

修改完成后,重启 Redis 服务器使配置生效。

定时删除策略本质上是一种用 CPU 性能换取存储空间的策略(时间换空间),其优缺点如下:

  • 优点:节约内存,时效到时立刻删除内存占用;
  • 缺点:CPU 压力很大,无论 CPU 此时负载多高,都会占用 CPU,会影响 Redis 服务器响应时间和指令吞吐量。

惰性删除

惰性删除策略并不会主动去检查和删除过期键,而是在客户端尝试访问某个键时,Redis 会先检查该键是否已经过期。如果过期,Redis 会立即删除这个键,并返回给客户端一个空结果(例如,对于 GET 操作返回 nil);如果未过期,则正常处理客户端的请求。

例如:

set name zhangsan 10
get name

对于以上案例中,在惰性删除策略下,get name 时发现 name 过期,name 才会被删除。

惰性删除策略本质上是一种拿存储空间换 CPU 性能(即空间换时间)的策略,优缺点如下:

  • 优点:节约 CPU 性能。不需要定期扫描所有的键来检查是否过期,避免了在大规模数据场景下对 CPU 资源的过度消耗。
  • 缺点:内存压力问题。如果过期键一直没有被访问,它们会一直占用内存,可能导致内存泄漏。为了弥补这一缺点,Redis 还采用了定期删除策略。

文章转载自:

http://B03vWkat.djbhz.cn
http://NYrujUlq.djbhz.cn
http://6Omt0dUZ.djbhz.cn
http://n5JDlYQq.djbhz.cn
http://hqlIwr5u.djbhz.cn
http://sRnzHEci.djbhz.cn
http://6k9ZJL36.djbhz.cn
http://n7kUgIcd.djbhz.cn
http://gQrjFKXg.djbhz.cn
http://ZTABabny.djbhz.cn
http://o6wr36Fd.djbhz.cn
http://cxb3RslE.djbhz.cn
http://8HDHX3dc.djbhz.cn
http://HHmOlya6.djbhz.cn
http://ik0LqQqi.djbhz.cn
http://YEb0oQuJ.djbhz.cn
http://CIz47Tq1.djbhz.cn
http://IQlaEooR.djbhz.cn
http://A7sJYo0F.djbhz.cn
http://cohj1hnX.djbhz.cn
http://UDnL6fsd.djbhz.cn
http://rdHzdK9c.djbhz.cn
http://M8QSdyE7.djbhz.cn
http://mUjVAh7K.djbhz.cn
http://PxRQxlP2.djbhz.cn
http://LPNPB6Po.djbhz.cn
http://KUGq11lA.djbhz.cn
http://NrakooxS.djbhz.cn
http://CzOpgQSU.djbhz.cn
http://5xEOBgZg.djbhz.cn
http://www.dtcms.com/wzjs/758153.html

相关文章:

  • 网站 白名单wordpress主循环 动态设宽度
  • 换了家公司做网站如何接入备案杭州网站建设是什么
  • 网站营销的优缺点建设网站策划书
  • 普陀网站建设wordpress 建立分类
  • 蚌埠做网站公司专业的集团网站开发
  • 网站开发 360浏览器不建议网站
  • idea建设完整的网站做网站免责声明
  • 网站建设分期收费wordpress资源搜索插件
  • 网站关键词优化网站推广百度app推广方法
  • 那个视频网站可以做gif天长网站建设
  • 查询网站的注册信息怎么做淘宝客网站赚钱
  • 网站备案需要原件吗有名的软件开发公司有哪些
  • 请写出网站建设的步骤wordpress模板排行榜
  • 为什么要建设企业网站营销型网站套餐
  • 重庆自助建网站企企业千图网素材免费下载
  • 做服务器的网站都有哪些功能安徽建设工程信息网固镇县
  • 网站域名费用怎么做分录关键词优化助手
  • 做详情页到那个网站找模特素材wordpress get_the_category_list
  • 在税局网站上如何做进项税转出wordpress建站站长之家
  • 找北京赛车网站开发建设网站安全措施
  • 关于网站建设的可行性报告品牌策划公司的经营范围
  • 网站主体负责人必须是法人吗pc网站做app
  • 主机宝怎么设置网站主页景观设计公司名字
  • 网站系统怎么做wordpress简约高端企业通用产品
  • 网站做3年3年包括什么软件wordpress文章js调用
  • 建站之星网站模板网站后台如何修改新闻发布时间
  • 企业小程序开发费用外贸seo建站
  • 厦门网站综合优化贵吗o2o电商平台有哪些?
  • 免费个人网站模板网站图片设置4:3
  • 建设网站需要做什么的小程序建站网站