本文讨论了Redis的键过期机制,强调TTL是到期时间戳而非定时器。Redis通过双表结构管理键和过期时间,结合惰性删除和主动过期释放内存。惰性删除在访问时触发,主动过期通过定期采样清理过期键。大对象删除使用lazyfree机制,避免主线程阻塞。总结了常见误解,并指出物理内存回收可能滞后于逻辑过期。
浏览器缓存是指在浏览网站时,浏览器会在本地存储一个副本,以便下次访问同个网址时可以直接使用本地缓存。服务器通过HTTP Cache Headers来控制缓存行为,减轻服务器负担,提高网站性能。常用的缓存控制方式有Expires和Cache-Control。条件请求可以通过Last-Modified/If-Modified-Since和ETag/If-None-Match来判断资源是否有变化,从而节省传输数据量。开发者可以利用Last-Modified和ETags来提高性能。
本文讨论了缓存机制的不同策略,包括绝对过期时间、相对过期时间、强缓存和协商缓存。介绍了Cache-Control、Expires、Last-Modified等HTTP头部的作用,以及如何通过设置这些头部来优化资源的缓存和加载效率,并提到了一些与跨域请求相关的配置。
完成下面两步后,将自动完成登录并继续当前操作。