最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年10月28日 15:23:11   作者:  
使用Nginx+Lua+Redis來構(gòu)建高并發(fā)Web應(yīng)用,Curl請(qǐng)求Nginx,Nginx通過Lua查詢Redis,返回json數(shù)據(jù)。

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

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

復(fù)制代碼 代碼如下:

#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
復(fù)制代碼 代碼如下:

#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
復(fù)制代碼 代碼如下:

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

二、配置

復(fù)制代碼 代碼如下:

        #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;
                //定義連接池大小,當(dāng)連接數(shù)達(dá)到此數(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;
                }
            }
        }

三、測(cè)試
1、編寫腳本
        編寫上面配置中的test_redis.lua腳本

復(fù)制代碼 代碼如下:

        #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ù)
復(fù)制代碼 代碼如下:

        #redis-cli -h 192.168.1.105 -p 6379
        redis 192.168.1.105:6379>HMSET testnlr www www.joyvc.cn mail mail.joyvc.cn

3、開始測(cè)試
復(fù)制代碼 代碼如下:

        #curl 'http://192.168.1.104/json?key=testnlr'
        ["www", "www.joyvc.cn", "mail", "mail.joyvc.cn"]

相關(guān)文章

  • 讓Nginx支持shtml格式的配置方法

    讓Nginx支持shtml格式的配置方法

    這篇文章主要介紹了讓Nginx支持shtml格式的配置方法,shtml格式可以包含一些服務(wù)端指令,同PHP中的include功能類似,需要的朋友可以參考下
    2014-08-08
  • Nginx SSI指令配置詳解

    Nginx SSI指令配置詳解

    這篇文章主要介紹了Nginx SSI指令配置詳解,本文講解了什么是SSI、為什么要用SSI、nginx配置SSI、頁面上配置、配置示例等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 在Nginx服務(wù)器中配置針對(duì)TCP的負(fù)載均衡的方法

    在Nginx服務(wù)器中配置針對(duì)TCP的負(fù)載均衡的方法

    這篇文章主要介紹了在Nginx服務(wù)器中配置針對(duì)TCP的負(fù)載均衡的方法,另外還介紹了TCP負(fù)載均衡的執(zhí)行原理,需要的朋友可以參考下
    2015-12-12
  • Nginx啟用proxy_cache緩存的方法

    Nginx啟用proxy_cache緩存的方法

    本篇文章主要介紹了Nginx啟用proxy_cache緩存的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • nginx搭建tcp代理服務(wù)器

    nginx搭建tcp代理服務(wù)器

    Nginx 超越 Apache 的高性能和穩(wěn)定性,使得國(guó)內(nèi)使用 Nginx 作為 Web 服務(wù)器的網(wǎng)站也越來越多,大部分門戶網(wǎng)站都把它作為首選WEB前端。下面講講如何利用Nginx搭建tcp代理服務(wù)器
    2015-08-08
  • nginx訪問返回504問題及解決

    nginx訪問返回504問題及解決

    這篇文章主要介紹了nginx訪問返回504問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • nginx實(shí)現(xiàn)一個(gè)域名配置多個(gè)laravel項(xiàng)目的方法示例

    nginx實(shí)現(xiàn)一個(gè)域名配置多個(gè)laravel項(xiàng)目的方法示例

    這篇文章主要介紹了nginx實(shí)現(xiàn)一個(gè)域名配置多個(gè)laravel項(xiàng)目的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • nginx代理本地文件夾如何獲取數(shù)據(jù)

    nginx代理本地文件夾如何獲取數(shù)據(jù)

    本文介紹了如何在Windows上安裝和配置Nginx,包括下載、解壓、啟動(dòng)服務(wù)以及修改配置文件以實(shí)現(xiàn)特定功能,還提供了關(guān)于Nginx常用命令的說明,方便用戶管理服務(wù)
    2025-01-01
  • nginx 部署啟動(dòng)jar包用到的一些命令和流程操作

    nginx 部署啟動(dòng)jar包用到的一些命令和流程操作

    這篇文章主要介紹了nginx 部署啟動(dòng)jar包用到的一些命令和流程操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • nginx配置支持https的示例代碼

    nginx配置支持https的示例代碼

    這篇文章主要介紹了nginx配置支持https的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12

最新評(píng)論

手游| 山西省| 象州县| 郯城县| 新绛县| 林芝县| 滨海县| 湟源县| 和顺县| 余姚市| 东兰县| 包头市| 太保市| 安丘市| 扶风县| 贡山| 朝阳市| 济源市| 改则县| 抚松县| 庆元县| 湖北省| 确山县| 从化市| 西华县| 安阳市| 西乌珠穆沁旗| 咸丰县| 修武县| 常州市| 壶关县| 谢通门县| 湟源县| 金乡县| 台州市| 南陵县| 长治市| 错那县| 樟树市| 安徽省| 那曲县|