Nginx基本数据结构之ngx_hash_combined_t
来源:互联网 发布:数据库跟踪 编辑:程序博客网 时间:2024/05/21 12:47
组合类型hash表,该hash表的定义如下:
从其定义显见,该类型实际上包含了三个hash表,一个普通hash表,一个包含前向通配符的hash表和一个包含后向通配符的hash表。
nginx提供该类型的作用,在于提供一个方便的容器包含三个类型的hash表,当有包含通配符的和不包含通配符的一组key构建hash表以后,以一种方便的方式来查询,你不需要再考虑一个key到底是应该到哪个类型的hash表里去查了。
构造这样一组合hash表的时候,首先定义一个该类型的变量,在分别构造其包含的三个子hash表即可。
对于该类型hash表的查询,nginx提供了一个方便的函数ngx_hash_find_combined。
该函数在此组合hash表中,依次查询其三个子hash表,看是否匹配,一旦找到,立即返回查找结果,也就是说如果有多个可能匹配,则只返回第一个匹配的结果。
返回查询的结果,未查到则返回NULL。
0 0
- Nginx基本数据结构之ngx_hash_combined_t
- nginx基本数据结构之数组
- Nginx基本数据结构之ngx_str_t
- Nginx基本数据结构之ngx_pool_t
- Nginx基本数据结构之ngx_array_t
- Nginx基本数据结构之ngx_hash_t
- Nginx基本数据结构之ngx_hash_wildcard_t
- Nginx基本数据结构之ngx_hash_keys_arrays_t
- Nginx基本数据结构之ngx_chain_t
- Nginx基本数据结构之ngx_buf_t
- Nginx基本数据结构之ngx_list_t
- Nginx基本数据结构之ngx_queue_t
- Nginx基本数据结构之ngx_str_t
- Nginx基本数据结构之ngx_str_t
- Nginx基本数据结构之ngx_str_t
- Nginx基本数据结构之ngx_array_t
- Nginx基本数据结构之ngx_chain_t
- Nginx基本数据结构之ngx_http_request_t结构体
- 第十六周项目二--指来指去
- C#Winform开发经验之关于委托
- C语言中,头文件和源文件的关系(转)
- Nginx基本数据结构之ngx_hash_wildcard_t
- Javascript 中面向对象的思想
- Nginx基本数据结构之ngx_hash_combined_t
- 泥巴与互联网里长大的小孩
- C++多线程编程之九
- Visual Studio 2008编译多平台切换时出现的编译问题解决记录
- RvSIP Outband域名地址解析分析
- 第16周项目2-指来指去(1)
- Android Permission denied 错误 ( 附Android权限大全 )
- Nginx基本数据结构之ngx_hash_keys_arrays_t
- 文件共享