当前位置:   article > 正文

Openresty+LUA+Redis单点,实现数据交互_openresty lua redis uri 白名单

openresty lua redis uri 白名单

安装Openresty平台成功后,配置Nginx conf文件,增加如下URI

第一种方式:直接在nginx的配置文件中,定Lua脚本

  1. location /set {
  2. default_type text/html;
  3. content_by_lua_block {
  4. --引入依赖
  5. local redis = require "resty.redis"
  6. --初始化
  7. local red = redis:new()
  8. --设置基础参数
  9. red:set_timeouts(1000, 1000, 1000)
  10. --初始化连接
  11. local ok, err = red:connect("127.0.0.1", 6379)
  12. if not ok then
  13. ngx.say("failed to connect: ", err)
  14. return
  15. end
  16. ok, err = red:set("country", "China")
  17. if not ok then
  18. ngx.say("failed to set country: ", err)
  19. return
  20. end
  21. ngx.say("set result: ", ok)
  22. }
  23. }

在浏览器输入请求,http://localhost/set   如果如下图所示:

 Redis 结果检查

 

第二种方式:在Nginx 配置文件Conf中,指定Lua文件

redis.lua 文件内容如下:

  1. red:set_timeouts(1000, 1000, 1000)
  2. -- 设置连接
  3. local ok, err = red:connect("127.0.0.1", 6379)
  4. -- 判断是否连接成功
  5. if not ok then
  6. -- 连接失败返回错误信息
  7. ngx.say("failed to connect: ", err)
  8. return
  9. end
  10. ok, err = red:set("country", "China")
  11. if not ok then
  12. ngx.say("failed to set dog: ", err)
  13. return
  14. end
  15. ngx.say("set result ..: ", ok)

Nginx 中conf 文件修改如下:

  1. location /file/set {
  2. default_type text/html;
  3. content_by_lua_file lua/redis/redis.lua;
  4. }

注意:文件路径问题,由于使用Openresty,路径可以从lua文件夹开始,到指定文件即可。

配置完成后,重启Openresty

在浏览器中测试,如下图所示:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/991820
推荐阅读
相关标签
  

闽ICP备14008679号