apisix lua插件开发

1. 怎么定义ngx自定义变量 ngx.var.custom_var

nginx_config: # config for render the template to generate nginx.conf
...
...
...
  http_server_configuration_snippet: |
    set $custom_key "test";
    set $custom_key1 "tetet";
    # Add custom Nginx http server configuration to nginx.conf.
    # The configuration should be well indented!

2. 自定义内存变量 lua_shared_dict

nginx_config: # config for render the template to generate nginx.conf
  http:
     custom_lua_shared_dict:       # add custom shared cache to nginx.conf
        customDb: 10m

3. 刷新 nginx 共享内存

local function ngx_db_flush()
    -- 刷新共享字典的内存
    local ok, err = customDb:flush_all()
    if err then
        core.log.error(err)
    end
    local ok, err = customDb:flush_expired()
    if err then
        core.log.error(err)
    end
end
posted @   醒日是归时  阅读(147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示