仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 695|回复: 7
打印 上一主题 下一主题

[其他Linux] linux教程之Nginx+Lua+Redis构建高并发Web使用

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:47:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
常用的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:20 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
小女巫 该用户已被删除
板凳
发表于 2015-1-24 11:30:55 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
不帅 该用户已被删除
地板
发表于 2015-2-1 09:59:02 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
小魔女 该用户已被删除
5#
发表于 2015-2-7 03:24:14 | 只看该作者
任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。
兰色精灵 该用户已被删除
6#
发表于 2015-2-20 10:40:54 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
金色的骷髅 该用户已被删除
7#
发表于 2015-3-6 17:30:20 | 只看该作者
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
谁可相欹 该用户已被删除
8#
发表于 2015-3-13 06:06:10 | 只看该作者
请问谁有Linux的学习心得的吗?简单的说说?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 04:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表