2017-12-06 6 views
0

を読み取るためのRedisとのnginxのを使用して、私はRedisのための文書のほとんどが指す参照nginxのRedisのキー値</p> <p>を読むためにnginxのからのRedisを接続することができません、私はnginxのとRedisの上で作業して新たなんだ、キーと値のペア

にこれ以上のアクティブな古いモジュールに、私は、キーと値のペアを読み取るためのRedisとopenresty使用しています。この

答えて

1

のために簡単な例で助けてください。 は、ここに私のconf

server { 
    listen  80; 
    server_name localhost; 

    #GET http://localhost/get?key=key 
    location /get { 
     default_type "text/plain"; 
     content_by_lua_block { 
     local redis_info = { 
      host = "127.0.0.1", 
      port = 6379, 
      db = 0 
     } 
     local redis = require "resty.redis" 
     local red = redis:new() 
     red:set_timeout(1000) 

     local ok, err = red:connect(redis_info.host, redis_info.port) 
     if not ok then 
      ngx.say("failed to connect: ", err) 
      return 
     end 
     ok, err = red:select(redis_info.db) 

     local value = red:get(ngx.var.arg_key) 
     ngx.say(value) 
    } 
    } 

    #SET http://localhost/set?key=key&val=value 
    location /set { 
     default_type "text/plain"; 
     set_unescape_uri $key $arg_key; 
     set_unescape_uri $val $arg_val; 
     redis2_query set $key $val; 
     redis2_pass 127.0.0.1:6379; 
    } 
} 

あなたはnginxのと同じことを行うことができ、あるplease look at the document here.

関連する問題