openresty / lua-resty-redis

Lua redis client driver for the ngx_lua based on the cosocket API
1.91k stars 448 forks source link

no request found #272

Open ajayNegiCodes opened 10 months ago

ajayNegiCodes commented 10 months ago

This code being executed from the context of init_by_lua_file is giving the below error:

local red = redis:new()

Looking at this - https://github.com/openresty/lua-resty-redis#limitations

It says:

This library cannot be used in code contexts like init_by_lua*, set_by_lua*, 
log_by_lua*, and header_filter_by_lua* where the ngx_lua cosocket API is not available.

I want to execute a lua script when the nginx server starts. And usually that's done through init_by_lua_block/init_by_lua_file directives. How can I achieve that purpose here?

zhuizhuhaomeng commented 10 months ago

You cannt do that in init_by_lua_block.

You can save your code into a file and then run with resty cmd. In the Lua code, you can save the resource into a file. And then load the resource from the file in the previous step.