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)
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类系统上就肯定有. 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 请问谁有Linux的学习心得的吗?简单的说说?
页:
[1]