Heim >Backend-Entwicklung >PHP-Tutorial >Nginx Lua Redis-Nutzungsmethode

Nginx Lua Redis-Nutzungsmethode

WBOY
WBOYOriginal
2016-08-08 09:24:391210Durchsuche

1. Es wird empfohlen, openresty zur Installation herunterzuladen. Das Paket ist relativ vollständig und die Installation ist einfach und bequem.

Download-Adresse http://openresty.org/download/ngx_openresty-1.7.10.1 .tar.gz

2. Kompilieren und installieren

tar xzvf ngx_openresty-1.7.10.1.tar.gz
cd ngx_openresty-1.7.10.1
./configure --with-luajit
make
make install
3. Nginx-Konfiguration ändern – /usr/local/openresty/nginx/conf/nginx.conf

# Fügen Sie Folgendes zum http-Abschnitt hinzu, um die Redis-Unterstützung einzuführen:

lua_package_path "/home/ngx_openresty-1.7.10.1/bundle/lua-resty-redis-0.20/lib/resty/?.lua ;;" ;

#Schalten Sie den Lua-Skript-Cache aus, damit bei jedem Laden des Skripts für die Skriptänderung kein Neustart von nginx erforderlich ist

lua_code_cache off;

4. nginx So verwenden Sie das Lua-Skript

Führen Sie das Skript in der Konfigurationsdatei aus

#lua script excute in this config
location /lua{
set $test „hello world.“;
Content_by_lua '
ngx.Header.Content_type = "Text/Plain"
ngx.say (ngx.var.test); }>

external external Die Lua-Skriptdatei ruft

location /extlua{

content_by_lua_file /home/lua_script/redis_test.lua;

}

5. curl test get auf Post-Request-Methode

Anfrage abrufen: curl "http://127.0.0.1/lua?id=1&name=pop"

Post-Request: curl -d "id=1&age=20" " http://127.0.0.1/extlua"

Mehrere Parameter-URL-Adressen müssen in doppelte Anführungszeichen gesetzt werden

Das Obige stellt die Verwendung von Nginx Lua Redis vor, einschließlich verschiedener Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn