recherche

Maison  >  Questions et réponses  >  le corps du texte

lua语言中如何获得redis订阅的message?

最开始是使用云风的skynet框架连接redis然后执行命令,但是db:subscribe(pattern)后不知道怎么获取后续的订阅消息。Python是有listen()这样的函数,但是lua中好像没能找到……
如果实在不行地话只能用Lua调用python脚本了,不过完全不知道怎么用lua调用python= =

天蓬老师天蓬老师2799 Il y a quelques jours764

répondre à tous(1)je répondrai

  • 大家讲道理

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

    Une autre question et réponse personnelle... J'ai obtenu la réponse dans le groupe Google de Yunda. C'est ce qui est écrit dans Skynet.

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

    Comment l'interface Redis de Skynet reçoit-elle les messages d'abonnement ultérieurs de l'abonnement ?

    répondre
    0
  • Annulerrépondre