Nginx+Lua访问Redis

原创 2015年11月19日 16:24:52

一、代码

1.1 准备

1. 启动redis

        src/redis-server

2. 启动redis客户端,设置domain

        src/redis-cli

        set domain *.baidu.com


1.2 代码

local redis = require "resty.redis"

local cache = redis.new()

local ok, err = cache.connect(cache, '127.0.0.1', '6379')

cache:set_timeout(60000)

if not ok then
        ngx.say("failed to connect:", err)
        return
end

local res, err = cache:get("domain")
if not res then
        ngx.say("failed to get domain: ", err)
        return
end

if res == ngx.null then
        ngx.say("domain not found.")
        return
end

ngx.say("domain: ", res)


local ok, err = cache:close()

if not ok then
        ngx.say("failed to close:", err)
        return
end
1.3 Nginx配置文件

location /lua {
           content_by_lua_file conf/lua/hello.lua;
        }
二、运行结果

现在就可以访问那个Nginx机器了

curl 192.168.175.131/lua



参考资料:

        Nginx + Lua + Redis:http://blog.csdn.net/vboy1010/article/details/7892120

        Lua:Nginx Lua环境配置,第一个Nginx Lua代码:http://blog.csdn.net/guowenyan001/article/details/48250589

        Redis下载、安装、简单实用:http://blog.csdn.net/guowenyan001/article/details/49909233

通过 lua 进行 nginx redis 访问控制

导读 Nginx来处理访问控制的方法有多种,实现的效果也有多种,访问IP段,访问内容限制,访问频率限制等。 1. 需求分析 1. Nginx来处理访问控制的方法有多种,实现的...
  • looper66
  • looper66
  • 2017年01月10日 23:15
  • 878

Nginx与Redis解决高并发问题

原文链接:http://bbs.phpchina.com/forum.php?mod=viewthread&tid=229629 第一版产品采用的是Jquery,Nginx,PHP(CI框架...
  • dizzthxl
  • dizzthxl
  • 2013年01月13日 20:40
  • 44648

nginx+tomcat+redis完成session共享

本文记录nginx+redis+tomcat实现session共享的过程 nginx安装:http://blog.csdn.net/grhlove123/article/details/478346...
  • grhlove123
  • grhlove123
  • 2015年08月28日 10:39
  • 27234

Redis、nginx常用命令

Redis、nginx常用命令
  • niuch1029291561
  • niuch1029291561
  • 2017年08月12日 19:12
  • 160

nginx支持redis,实现替换nginx+memcache方式

http://hi.baidu.com/dekar/blog/item/19bd061595aa2819c93d6d87.html 需要下载第三方模块ngx_http_redis-0.3.2.t...
  • helonSY
  • helonSY
  • 2012年03月15日 09:46
  • 10697

访问有授权验证的 Redis

server { location /test { content_by_lua_block { local redis = require "rest...
  • gb4215287
  • gb4215287
  • 2017年07月18日 09:26
  • 242

通过 lua 进行 nginx redis 访问控制

导读 Nginx来处理访问控制的方法有多种,实现的效果也有多种,访问IP段,访问内容限制,访问频率限制等。 1. 需求分析 1. Nginx来处理访问控制的方法有多种,实现的...
  • looper66
  • looper66
  • 2017年01月10日 23:15
  • 878

Nginx与Redis解决高并发问题

原文链接:http://bbs.phpchina.com/forum.php?mod=viewthread&tid=229629 第一版产品采用的是Jquery,Nginx,PHP(CI框架...
  • dizzthxl
  • dizzthxl
  • 2013年01月13日 20:40
  • 44648

Redis3.2开启远程访问

环境 安装环境:win7系统 Redis版本:3.2.100 安装模式:msi文件安装 开启远程访问Redis安装完之后,在服务中可以看到对应的Redis服务,打开属性,可以看到“...
  • u010956470
  • u010956470
  • 2017年03月21日 14:05
  • 3173

nginx嵌入lua脚本操作redis

此前稍微提过,用nginx里面执行lua脚本,可以执行一些原有无法实现的必须到后端去控制。目前有个需求,是根据不同的传入id,判断其类型,反向代理到不同的项目后端,如果是采用后端来做的话,基本上很难去...
  • linsongze2011
  • linsongze2011
  • 2015年05月22日 09:41
  • 1594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nginx+Lua访问Redis
举报原因:
原因补充:

(最多只允许输入30个字)