欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • 對(duì)nginx-naxsi白名單規(guī)則詳解

    對(duì)nginx-naxsi白名單規(guī)則詳解

    今天小編就為大家分享一篇對(duì)nginx-naxsi白名單規(guī)則詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 通過nginx實(shí)現(xiàn)訪問服務(wù)器指定目錄下圖片資源

    通過nginx實(shí)現(xiàn)訪問服務(wù)器指定目錄下圖片資源

    這篇文章為大家詳細(xì)主要介紹了如何通過nginx實(shí)現(xiàn)訪問服務(wù)器指定目錄下圖片資源,文中通過圖文進(jìn)行了詳細(xì)的講解,有需要的小伙伴可以了解下
    2023-10-10
  • 制作能在nginx和IIS中使用的ssl證書

    制作能在nginx和IIS中使用的ssl證書

    現(xiàn)在的后端開發(fā),動(dòng)不動(dòng)就是需要https,或者說是需要ssl證書,既然沒有正版的證書,那么我們只能自己制作ssl的證書了。 證書的制作采用的是openssl工具,如果沒有,可以自行安裝下,因?yàn)楣P者是在linux(ubuntu)下制作,所以一般是使用包管理工具(apt)安裝好了的
    2021-06-06
  • nginx?某些url只能由特定ip訪問的實(shí)現(xiàn)

    nginx?某些url只能由特定ip訪問的實(shí)現(xiàn)

    在Nginx中針對(duì)某些URL只允許特定IP地址訪問,本文就來介紹一下如何實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Nginx 禁用靜態(tài)文件緩存的配置方法

    Nginx 禁用靜態(tài)文件緩存的配置方法

    禁用緩存可能會(huì)導(dǎo)致性能下降,因?yàn)槊看握?qǐng)求都需要從后端服務(wù)器獲取文件,因此,你需要根據(jù)具體情況權(quán)衡利弊并做出決策,這篇文章給大家介紹Nginx 禁用靜態(tài)文件緩存的方法,感興趣的朋友一起看看吧
    2024-02-02
  • Nginx 上傳大文件超時(shí)解決辦法

    Nginx 上傳大文件超時(shí)解決辦法

    這篇文章主要介紹了Nginx 上傳大文件超時(shí)解決辦法的相關(guān)資料,這里上傳文件并設(shè)置nginx的配置文件防止超時(shí)的情況,需要的朋友可以參考下
    2017-07-07
  • win2003下nginx 0.8.38 安裝配置備忘

    win2003下nginx 0.8.38 安裝配置備忘

    經(jīng)不住蠱惑,決定在 Windows Server 2003 下安裝試用一下,并與 PHP 進(jìn)行集成。
    2010-12-12
  • nginx配置PC站手機(jī)站分離實(shí)現(xiàn)重定向

    nginx配置PC站手機(jī)站分離實(shí)現(xiàn)重定向

    這篇文章主要介紹了nginx配置PC站手機(jī)站分離實(shí)現(xiàn)重定向,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Nginx常見的幾種回源方式實(shí)現(xiàn)

    Nginx常見的幾種回源方式實(shí)現(xiàn)

    本文主要介紹了Nginx常見的幾種回源方式實(shí)現(xiàn),通過Nginx回源文件至本地機(jī)房,域名解析采用內(nèi)外網(wǎng)單獨(dú)解析,外地辦公同事可以通過CDN進(jìn)行更新,感興趣的可以了解一下
    2024-02-02
  • 手把手教你利用Nginx搭建屬于自己的服務(wù)器

    手把手教你利用Nginx搭建屬于自己的服務(wù)器

    最近總是想搭建自己的網(wǎng)站,奈何皮夾里空空如也,服務(wù)器也租不起,更別說域名了,于是我就尋思能否自己搭建個(gè)服務(wù)器,還不要錢呢,本文就來手把手教你如何實(shí)現(xiàn)吧
    2023-08-08

最新評(píng)論