一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - Nginx+Lua+Redis構(gòu)建高并發(fā)Web應用

Nginx+Lua+Redis構(gòu)建高并發(fā)Web應用

2019-10-15 11:45Nginx技術網(wǎng) Nginx

使用Nginx+Lua+Redis來構(gòu)建高并發(fā)Web應用,Curl請求Nginx,Nginx通過Lua查詢Redis,返回json數(shù)據(jù)。

本文介紹如何用Nginx+Lua+Redis來構(gòu)建高并發(fā)Web應用,Curl請求Nginx,Nginx通過Lua查詢Redis,返回json數(shù)據(jù)。

一、安裝
1、安裝lua-redis-parser

復制代碼代碼如下:

#git clone https://github.com/agentzh/lua-redis-parser.git
 #export LUA_INCLUDE_DIR=/usr/include/lua5.1
 #make CC=gcc
 #make install CC=gcc


2、安裝json

復制代碼代碼如下:

#wget http://files.luaforge.net/releases/json/json/0.9.50/json4lua-0.9.50.zip
#unzip json4lua-0.9.50.zip
 #cp json4lua-0.9.50/json/json.lua /usr/share/lua/5.1/


3、安裝redis-lua

復制代碼代碼如下:

#git clone https://github.com/nrk/redis-lua.git
 #cp redis-lua/src/redis.lua /usr/share/lua/5.1/

 

二、配置

復制代碼代碼如下:


        #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; 
                //定義連接池大小,當連接數(shù)達到此數(shù)后,后續(xù)的連接為短連接
            }

            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腳本

復制代碼代碼如下:

        #vi test_redis.lua
        local json = require("json")
        local parser = require("redis.parser")
        local res = ngx.location.capture("/get_redis",{args = { key = ngx.var.arg_key }})
        if res.status == 200 then
            reply = parser.parse_reply(res.body)
            value = json.encode(reply)
            ngx.say(value)
            a = json.decode(value)
            ngx.say(a[2])
        end


2、構(gòu)造數(shù)據(jù)

復制代碼代碼如下:

        #redis-cli -h 192.168.1.105 -p 6379
        redis 192.168.1.105:6379>HMSET testnlr www m.ythuaji.com.cn bbs bbs.zzvips.com


3、開始測試

復制代碼代碼如下:

        #curl 'http://192.168.1.104/json?key=testnlr'
        ["www", "m.ythuaji.com.cn", "bbs", "bbs.zzvips.com"]

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本激情小说 | 99久久99久久久精品齐齐鬼色 | 91制片厂制作传媒破解版免费 | 久久不卡免费视频 | 网站国产| 国色天香社区视频免费高清在线观看 | 特黄视频免费看 | 精品国产精品国产 | 女教师波多野结衣高清在线 | www.99热| 亚洲国产精品成 | 日本最大的黄色网站 | 果冻传媒在线播放1 | 四虎影音在线 | 久久久久影视 | 亚洲国产精品综合一区在线 | 嫩草影院精品视频在线观看 | 亚洲精品一区在线观看 | ange venus与黑人 | 香蕉久久综合 | av毛片免费看| 精品乱lun小说 | 亚洲啊v| x8x8国产在线观看2021 | 国产欧美一区二区三区免费看 | 精品国产自在在线在线观看 | 九九精品免视频国产成人 | 亚洲精品久久麻豆蜜桃 | ferr孕妇videos毛茸茸 | 亚洲狼人香蕉香蕉在线28 | 亚洲成人99 | 国产欧美日韩精品高清二区综合区 | 亚洲乱码一二三四五六区 | 成人资源影音先锋久久资源网 | 亚洲欧美一| 人妖欧美一区二区三区四区 | 99久久爱热6在线播放 | 天堂网站天堂小说 | 成人性生交小说免费看 | 王者荣耀瑶白色液体 | 色就色欧美综合偷拍区a |