首页 > 代码库 > 【重要】Nginx模块之————Lua-Resty-Redis的参数介绍 (Lua-Nginx-Module 模块的Redis客户端驱动程序)

【重要】Nginx模块之————Lua-Resty-Redis的参数介绍 (Lua-Nginx-Module 模块的Redis客户端驱动程序)

一、描述

  这个Lua库是ngx_lua nginx模块的Redis客户端驱动程序:https://github.com/openresty/lua-nginx-module/#readme,这个Lua库利用ngx_lua的cosocket API,确保100%的非阻塞行为。请注意,至少需要ngx_lua 0.5.14或OpenResty 1.2.1.14。

二、方法介绍

除了所有的小写字母外,所有的Redis命令都有自己的方法。您可以在这里找到完整的Redis命令列表:http://redis.io/commands,你需要查看这个Redis命令引用,看看Redis命令接受什么参数。Redis命令参数可以直接馈入相应的方法调用。例如,“GET”redis命令接受单个键参数,那么您可以像下面这样调用“get”方法:

local res,err = red:get(“ key ”)

类似地,“LRANGE”redis命令接受threee参数,那么应该像下面这样调用“lrange”方法:

local res, err = red:lrange("nokey", 0, 1)

例如,“SET”,“GET”,“LRANGE”和“BLPOP”命令对应于方法“set”,“get”,“lrange”和“blpop”。这里有一些例子:

   -- HMGET myhash field1 field2 nofield
    local res, err = red:hmget("myhash", "field1", "field2", "nofield")
  -- HMSET myhash field1 "Hello" field2 "World"
    local res, err = red:hmset("myhash", "field1", "Hello", "field2", "World")

 

【重要】Nginx模块之————Lua-Resty-Redis的参数介绍 (Lua-Nginx-Module 模块的Redis客户端驱动程序)