expire
最近工作上遇到了“实作一段类似广告嵌入的 javascrip
最近工作上遇到了“实作一段类似广告嵌入的 JavaScript 程式码(有点拗口,实际上就像是加入 Google Analytics 的追踪码那样,动态产生 script tag,然后指定其 src 是某一段网址。),而该 script 于 server 端打了 expire max 的 cache,但又希望安装该段 js 的网站不必更动 js 档名(或 querystring)的原则下,能够自动吃到最新修改版本的程式码”的 issue,解票过程中尝试了几种方案,虽最后未采用此篇提到的“自动升级法”解决,不过觉得此解满有意思的,特此记录。
redis 的 key 是二进制安全的
Redis 的 key 是二进制安全的,也就是说你可以使用任何二进制的序列作为 key,从一个”foo”字符串到一个 JPEG 文件的内容都可以;空字符串也同样是一个有效的 key。 使用非常长的 key 并不是好的主意,例如使用一个 1024 字节(bytes)长度的 key 就很烂,其不仅仅耗费内存,而且在数据集中查找这个 key 时也需要很高的比较成本。即使当前处理的任务是匹配存在的大值,采用哈希来处理(例如使用 SHA1) 会是一个更好的主意,特别是从内存和带宽的角度来看