文件名称:
Lua的IO框架LuajitIO.zip
开发工具:
文件大小: 69kb
下载次数: 0
上传时间: 2019-07-16
详细说明:Luajit IO 是一个纯 Lua 的 IO 框架,提供 C 的高效率,简单但强大的设计,得益于 luajit 这个 JIT 引擎。可用来开发 TCP/UDP 服务器程序。下面是连接 redis 的示例代码:local ffi = require"ffi"
local null = ffi.new("void*")
local redis = require "resty.redis"
local function test_redis(req, rsp)
local red = redis:new()
-- red:set_timeout(1000) -- 1 sec
-- or connect to a unix domain socket file listened
-- by a redis server:
-- local ok, err = red:connect("unix:/path/to/redis.sock")
local ok, err = red:connect("127.0.0.1", 6379)
if not ok then
rsp:say("failed to connect: ", err)
return
end
ok, err = red:set("dog", "an animal")
if not ok then
rsp:say("failed to set dog: ", err)
return
end
rsp:say("set result: ", ok)
local res, err = red:get("dog")
if not res then
rsp:say("failed to get dog: ", err)
return
end
if res == null then
rsp:say("dog not found.")
return
end
rsp:say("dog: ", res)
red:init_pipeline()
red:set("cat", "Marry")
red:set("horse", "Bob")
red:get("cat")
red:get("horse")
local results, err = red:commit_pipeline()
if not results then
rsp:say("failed to commit the pipelined requests: ", err)
return
end
for i, res in ipairs(results) do
if type(res) == "table" then
if not res[1] then
rsp:say("failed to run command ", i, ": ", res[2])
else
-- process the table value
end
else
-- process the scalar value
end
end
-- put it into the connection pool of size 100,
-- with 10 seconds max idle time
local ok, err = red:set_keepalive(10000, 100)
if not ok then
rsp:say("failed to set keepalive: ", err)
return
end
-- or just close the connection right away:
-- local ok, err = red:close()
-- if not ok then
-- rsp:say("failed to close: ", err)
-- return
-- end
end
return test_redis
标签:Luajit
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.