仓酷云
标题:
linux教程之Nginx+Lua+Redis构建高并发Web使用
[打印本页]
作者:
柔情似水
时间:
2015-1-16 14:47
标题:
linux教程之Nginx+Lua+Redis构建高并发Web使用
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);
本文先容怎样用Nginx+Lua+Redis来构建高并发Web使用,Curl哀求Nginx,Nginx经由过程Lua查询Redis,前往json数据。
1、安装
1、安装lua-redis-parser
.
代码以下:
#gitclonehttps://github.com/agentzh/lua-redis-parser.git
#exportLUA_INCLUDE_DIR=/usr/include/lua5.1
#makeCC=gcc
#makeinstallCC=gcc
2、安装json
.
代码以下:
#wgethttp://files.luaforge.net/releases/json/json/0.9.50/json4lua-0.9.50.zip
#unzipjson4lua-0.9.50.zip
#cpjson4lua-0.9.50/json/json.lua/usr/share/lua/5.1/
3、安装redis-lua
.
代码以下:
#gitclonehttps://github.com/nrk/redis-lua.git
#cpredis-lua/src/redis.lua/usr/share/lua/5.1/
2、设置
.
代码以下:
#vi/etc/nginx/nginx.conf
http{
includemime.types;
default_typeapplication/octet-stream;
access_loglogs/access.log;
sendfileon;
tcp_nopushon;
tcp_nodelayon;
keepalive_timeout60;
types_hash_max_size2048;
server_tokensoff;
lua_code_cacheon;
upstreamredis_pool{
server192.168.1.105:6379;
keepalive1024single;
//界说毗连池巨细,当毗连数到达此数后,后续的毗连为短毗连
}
server{
listen80;
server_name192.168.1.104;
location/get_redis{
#internal;
set_unescape_uri$key$arg_key;
redis2_queryhgetall$key;
redis2_passredis_pool;
}
location/json{
content_by_lua_fileconf/test_redis.lua;
}
}
}
3、测试
1、编写剧本
编写下面设置中的test_redis.lua剧本
.
代码以下:
#vitest_redis.lua
localjson=require("json")
localparser=require("redis.parser")
localres=ngx.location.capture("/get_redis",{args={key=ngx.var.arg_key}})
ifres.status==200then
reply=parser.parse_reply(res.body)
value=json.encode(reply)
ngx.say(value)
a=json.decode(value)
ngx.say(a[2])
end
2、机关数据
.
代码以下:
#redis-cli-h192.168.1.105-p6379
redis192.168.1.105:6379>HMSETtestnlrwwwwww.joyvc.cnmailmail.joyvc.cn
3、入手下手测试
.
代码以下:
#curlhttp://192.168.1.104/json?key=testnlr
["www","www.joyvc.cn","mail","mail.joyvc.cn"]
看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.
作者:
爱飞
时间:
2015-1-18 15:26
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
作者:
小女巫
时间:
2015-1-24 11:30
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
作者:
不帅
时间:
2015-2-1 09:59
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
作者:
小魔女
时间:
2015-2-7 03:24
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
作者:
兰色精灵
时间:
2015-2-20 10:40
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
作者:
金色的骷髅
时间:
2015-3-6 17:30
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
作者:
谁可相欹
时间:
2015-3-13 06:06
请问谁有Linux的学习心得的吗?简单的说说?
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2