搜尋

首頁  >  問答  >  主體

lua語言中如何獲得redis訂閱的message?

最開始是使用雲風的skynet框架連接redis然後執行命令,但是db:subscribe(pattern)後不知道怎麼獲取後續的訂閱消息。Python是有listen()這樣的函數,但是lua中好像沒能找到……
如果實在不行地話隻能用Lua調用python腳本了,不過完全不知道怎麼用lua調用python= =

天蓬老师天蓬老师2798 天前757

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-04-21 11:21:08

    又一次自問自答…在雲端大的google group裡獲得了答案。在skynet裡是這麼寫的。

    local function watching()
        local w = redis.watch(conf)
        w:subscribe "foo"
        w:psubscribe "hello.*"
        while true do
            print("Watch", w:message())
        end
    end
    

    skynet的redis介面如何接收subscribe後續傳來的訂閱訊息?

    回覆
    0
  • 取消回覆