用nginx+Lua+Redis构建高并发Web应用,Curl请求Nginx,Nginx通过Lua查询Redis,返回json数据。
一、安装
关于Nginx+Lua相关信息请参考:Nginx入门经典教程之nginx Lua用法
1、安装lua-redis-parser
2、安装json
3、安装redis-lua
二、配置
#vi /etc/nginx/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
access_log logs/access.log;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 60;
types_hash_max_size 2048;
server_tokens off;
lua_code_cache on;
upstream redis_pool {
server 192.168.1.105:6379;
keepalive 1024 single;
//定义连接池大小,当连接数达到此数后,后续的连接为短连接
}
server {
listen 80;
server_name 192.168.1.104;
location /get_redis{
#internal;
set_unescape_uri $key $arg_key;
redis2_query hgetall $key;
redis2_pass redis_pool;
}
location /json {
content_by_lua_file conf/test_redis.lua;
}
}
}
三、测试
1、编写脚本
编写上面配置中的test_redis.lua脚本
2、构造数据
3、开始测试