introduce socket.channel, and rewrite redis/mongo driver

This commit is contained in:
Cloud Wu
2014-03-23 16:05:36 +08:00
parent fd6e9a8bd1
commit 1eb775a326
5 changed files with 419 additions and 319 deletions

View File

@@ -3,34 +3,32 @@ local redis = require "redis"
skynet.start(function()
local db = redis.connect "main"
print(db:select(0))
db:batch "write" -- ignore results
db:del "C"
db:set("A", "hello")
db:set("B", "world")
db:sadd("C", "one")
print(db:batch "end")
db:del "C"
db:set("A", "hello")
db:set("B", "world")
db:sadd("C", "one")
db:batch "read"
db:get("A")
db:get("B")
local r = db:batch "end" -- return all results in a table
for k,v in pairs(r) do
print(k,v)
end
print(db:get("A"))
print(db:get("B"))
db:batch "write"
db:del "D"
for i=1,1000 do
db:hset("D",i,i)
end
db:batch "end"
local r = db:hvals "D"
for k,v in pairs(r) do
print(k,v)
end
--[[
db:multi()
db:get "A"
db:get "B"
local t = db:exec()
for k,v in ipairs(t) do
print("Exec", v)
end
]]
print(db:exists "A")
print(db:get "A")
print(db:set("A","hello world"))