作者回复: 谢谢。这门课更多的还在讲应用,源码涉及得很少,深入理解nginx这本书中更多的在讲源码剖析。
作者回复: 存放MIME type、存放server_name、存放变量、作为反向代理时设置的hide_header等场景
作者回复: 1、书中的图,是最终的存储结构,即,每个elt_t指针其实指向的是连续内存中的一个元素,所以,这里的buckets**不是语言上的指向,而是最终真实线性内存的指向。你可以再读读ngx_hash_init这个函数的实现。确实是比较难懂的。
2、我的口误,呵呵,意思就是第1个比cacheline少的话,总有一个会占有2个cacheline。
作者回复: buckets就是指向的一个指针数组,数组每个成员就是ngx_hash_elt_t*成员。我看了下你给的页面上的图,两幅图意思完全一致啊。